是否可以捕获由外部(旧式)程序集处理的异常?

我认为由于已经处理了这些异常,所以我无法捕获这些异常,但是类似于Visual Studio“打破所有异常”,我认为也许我至少可以得到一些有关该异常的通知。

例如:MyProduct.exe调用Utils.dll,而Utils.dll吞噬了所有异常,如果发生错误,则不会返回任何信息。

PS:修改该外部程序集显然是一种替代方法,但是这很困难,因为它实际上分散在数百个自定义副本中

最佳答案

您可以订阅AppDomain.FirstChanceException event以获得异常通知:


  此事件只是一个通知。处理此事件不会以任何方式处理异常或影响后续的异常处理。引发事件并调用事件处理程序后,公共语言运行库(CLR)开始搜索该异常的处理程序。 FirstChanceException为应用程序域提供了一次检查任何托管异常的机会。

09-10 03:34
查看更多