これは単純なことだと確信していますが、これを明確に指定している他の投稿を見つけることができませんでしたが、どこかに埋もれているに違いないと確信しています.
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;
}