我敢肯定这很简单,但是找不到任何其他明确说明这一点的帖子,尽管我敢肯定一定有一个埋在某个地方。
在 C++ 中,当以以下方式使用 try catch 块时,如何将字符串变量附加到错误消息中?
尝试执行此操作时出现未处理的异常。这与传回的类型有关吗?似乎是返回一个字符串而不是一个 char*。如果这是正确的,那会导致问题吗?我将如何调整?我尝试添加一个额外的捕获(const string my_msg),但这也不起作用。
string msg = "message";
try{
if (...)
throw "My error " + msg;
}
catch (const char* my_msg){
cerr << my_msg << endl;
}