【发布时间】:2012-09-21 10:45:24
【问题描述】:
.NET AppDomain.AssemblyLoad 事件似乎捕获了它的事件处理程序中抛出的任何异常,而不是将它们传播给触发程序集加载的调用者(例如 Assembly.LoadFile())。
我的第一个问题是为什么会存在这种捕获所有异常的行为? Microsoft 通常非常严格地确保异常始终在其 BCL 中传播。
我的第二个问题,有没有办法关闭这种行为?
背景:我需要在加载程序集时对其进行扫描,并确保它们符合某些约定。如果不这样做,则应引发异常(并被可能触发程序集负载的多种机制捕获)。
注意:我已经找到了这个问题'Throw exception from AppDomain.AssemblyLoad event',不是重复的。我的问题逻辑上是从该问题的结论得出的。
【问题讨论】:
标签: c# .net exception-handling appdomain .net-assembly