是否可以捕获由外部(传统)程序集处理的异常?
我不认为我可以捕获这些异常,因为它们已经被处理过了,但是类似于Visual Studio“打破所有异常”我认为也许我至少可以获得关于异常的一些通知。
例如:MyProduct.exe调用Utils.dll和Utils.dll会吞下所有异常,如果发生错误则不会返回任何信息。
PS:修改外部装配显然是一种替代方案,但它非常难,因为它实际上分布在数百个自定义副本中
答案 0 :(得分:4)
您可以订阅AppDomain.FirstChanceException event以获得例外通知:
此活动仅为通知。处理此事件不会以任何方式处理异常或影响后续异常处理。在引发事件并调用事件处理程序之后,公共语言运行库(CLR)开始搜索异常的处理程序。 FirstChanceException为应用程序域提供了第一次检查任何托管异常的机会。