이것은 단순한 것이지만 분명히 이것을 지정하는 다른 글을 찾을 수는 없었지만 어딘가에 묻혀 있어야합니다.C++에서 에러를 던질 때 문자열 추가하기
C++에서 try catch 블록을 아래의 방법으로 사용할 때 오류 메시지에 문자열 변수를 추가하려면 어떻게합니까?
이렇게하려고 할 때 처리되지 않은 예외가 발생합니다. 어떤 유형이 다시 전달되는지와 관련이 있습니까? 문자열을 char *로 반환하는 것으로 나타납니다. 그게 맞다면 문제가 생길까요? 어떻게하면 좋을까요? 추가 catch (const string my_msg)를 추가하려고 시도했지만 작동하지 않았습니다.
string msg = "message";
try{
if (...)
throw "My error " + msg;
}
catch (const char* my_msg){
cerr << my_msg << endl;
}