以下代码捕获EOS异常
using (var reader = new BinaryReader(httpRequestBodyStream)) { try { while (true) { bodyByteList.Add(reader.ReadByte()); } } catch (EndOfStreamException) { } }
那么,为什么我的控制台中仍然会出现首次机会异常?
mscorlib.dll中发生类型为’System.IO.EndOfStreamException’的第一次机会异常
有没有办法隐藏这些第一次机会异常消息?
“第一个机会”异常的要点是您看到它们是预处理程序,因此您可以在调试时在抛出时停止它们。“第二次机会”异常是没有适当处理程序的异常。有时您想捕获“优先机会”异常,因为重要的是要观察抛出异常时发生的情况,即使有人正在捕获它。
没什么可担心的。这是正常现象。