除了使用分析器外,是否有任何方法在运行程序中检测第一次机会异常?理想情况下,我希望记录更详细的状态信息,这些信息在catch块接管最终异常后不再可用。
现在,在 .NET Framework 4.0 中,你可以订阅 AppDomain 的FirstChanceException 事件。它只是一个事件,所以你不能处理错误,但这似乎是一个很好的、集中的方法,可以获取关于异常的信息,无论它们是否被处理。在 catch 块允许处理异常之前,会触发 FirstChanceException 事件。除了微软的文档外,我没有找到很多关于它的信息,但其中一个更好的来源是Mitch Sellers 的博客。
FirstChanceException
这样的东西可能会帮助我追踪断开连接的问题... - Evgeniy Berezovsky