私は、特定の例外をキャッチし、より高い何かを処理するコールスタックのためのより有用なものを投げているだけでなく、より一般的な例外をキャッチして処理するいくつかのコードを書こうとしています。例外処理の問題
コードはこのようなものです:
try
{
// Do stuff
}
catch (SomeException e)
{
throw new SomeExceptionWithContextInfo();
}
catch (Exception e)
{
// Handle unexpected exception gracefully
}
私がいる問題は、一般的な例外が私の新しい例外をキャッチしていることです。これを避ける方法はありますか?
私の現在の解決策には、例外のタイプをチェックして、それがタイプであれば再び投げます。
私は正しい例外を捕まえることができないように働いています。 –