1. ホーム
  2. c#

例外が安全に処理された場合のファーストチャンス例外メッセージの回避

2023-10-13 11:21:32

質問

次のコードは、EOS例外を捕捉します。

using (var reader = new BinaryReader(httpRequestBodyStream)) {

    try {
        while (true) {
            bodyByteList.Add(reader.ReadByte());
        }
    } catch (EndOfStreamException) { }
}

では、なぜまだファーストチャンス例外がコンソールに表示されるのでしょうか?

mscorlib.dll で 'System.IO.EndOfStreamException' タイプのファーストチャンス例外が発生しました。

これらの最初のチャンス例外のメッセージを隠す方法はありますか?

どのように解決するのですか?

ファーストチャンス例外のポイントは、例外がスローされる時点でデバッグ中に停止できるように、事前にハンドラを確認することです。セカンドチャンス例外とは、適切なハンドラが存在しない例外のことです。誰かがキャッチしている場合でも、例外がスローされたときに何が起こっているかを確認することが重要なため、ファーストチャンス例外をキャッチしたい場合があります。

気にすることは何もありません。これは正常な動作です。