我確定這是簡單的,但無法找到明確指出這一點的任何其他帖子,儘管我確定必須有一個被埋在某處。當在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;
}