【发布时间】:2014-03-04 06:36:25
【问题描述】:
我确信这很简单,但找不到任何其他明确说明这一点的帖子,尽管我确信一定有一个埋在某个地方。
在 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;
}
【问题讨论】:
标签: c++ string exception try-catch multi-catch