捕获外部程序集处理的异常

3
是否可以捕获由外部(遗留)程序集处理的异常?
我认为我无法捕获这些异常,因为它们已经被处理,但是类似于Visual Studio“在所有异常上中断”的功能,我想也许我至少可以得到有关异常的一些通知。
例如:MyProduct.exe调用Utils.dll,而Utils.dll会吞掉所有异常,并且如果出现问题,则不返回任何信息。
顺便说一下:修改该外部程序集显然是一种替代方法,但这很困难,因为它实际上分布在数百个定制副本中。
1个回答

4
您可以订阅AppDomain.FirstChanceException 事件来获取异常通知:

此事件仅为通知。处理此事件不会处理异常,也不以任何方式影响后续的异常处理。在引发事件并调用事件处理程序之后,公共语言运行时 (CLR) 开始搜索异常处理程序。FirstChanceException 为应用程序域提供了首次检查任何受控异常的机会。


谢谢,@stuartd。这正是我在寻找的东西。如果有人想要一个简短的总结,这个答案也很有帮助。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接