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

以下代码捕获EOS异常

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

try {

while (true) {

bodyByteList.Add(reader.ReadByte());

}

} catch (EndOfStreamException) { }

}

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

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

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

回答:

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

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

以上是 安全处理异常时,避免出现第一次机会异常消息 的全部内容, 来源链接: utcz.com/qa/406415.html

回到顶部