小编典典

安全处理异常时,避免出现第一次机会异常消息

c#

以下代码捕获EOS异常

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

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

那么,为什么我的控制台中仍然会出现首次机会异常?

mscorlib.dll中发生类型为’System.IO.EndOfStreamException’的第一次机会异常

有没有办法隐藏这些第一次机会异常消息?


阅读 441

收藏
2020-05-19

共1个答案

小编典典

“第一个机会”异常的要点是您看到它们是预处理程序,因此您可以在调试时在抛出时停止它们。“第二次机会”异常是没有适当处理程序的异常。有时您想捕获“优先机会”异常,因为重要的是要观察抛出异常时发生的情况,即使有人正在捕获它。

没什么可担心的。这是正常现象。

2020-05-19