私は C++ コードを扱う Java プログラマーであり、例外処理の助けが必要です。
次の構造のコードがあります。
try{
...
}
catch( ... )
{
log("Exception occurred");
}
例外が発生していますが、try ブロックは非常に大規模であり、デバッグはオプションではないため、例外に関する関連情報を提供するためにコードを最小限に変更する必要があります。
そのため、既存の catch ブロックの前に次の catch ブロックを追加しました (私の Java の知識と C++ ガイドを参照して作業します)。
catch(exception e)
{
log(e.what());
}
ただし、「例外が発生しました」という古いメッセージがまだ表示されます。strncpy, memcpy
try ブロック内のコードには、などの低レベル関数が多数含まれています。
このcatch
ブロックが期待どおりに機能しないのはなぜですか? Javaが簡単に提供するスタックトレースと同様に、発生している例外とその行に関する情報を取得するにはどうすればよいですか。