由外部程序集处理的Catch Exceptions

时间:2017-02-15 20:06:37

标签: c# .net reflection exception-handling

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

我不认为我可以捕获这些异常,因为它们已经被处理过了,但是类似于Visual Studio“打破所有异常”我认为也许我至少可以获得关于异常的一些通知。

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

PS:修改外部装配显然是一种替代方案,但它非常难,因为它实际上分布在数百个自定义副本中

1 个答案:

答案 0 :(得分:4)

您可以订阅AppDomain.FirstChanceException event以获得例外通知:

  

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