【发布时间】:2010-12-13 13:40:36
【问题描述】:
我编写了一个命令管理器,它使用反射来调用各种方法,它工作得非常好,只是当其中一个处理程序发生异常时,调试中断发生在命令管理器中,而不是在异常发生时原来抛出。有没有办法让它立即进入异常,而不是在我调用 Invoke 的时候?
【问题讨论】:
标签: c# .net exception reflection
我编写了一个命令管理器,它使用反射来调用各种方法,它工作得非常好,只是当其中一个处理程序发生异常时,调试中断发生在命令管理器中,而不是在异常发生时原来抛出。有没有办法让它立即进入异常,而不是在我调用 Invoke 的时候?
【问题讨论】:
标签: c# .net exception reflection
你的意思是调试时?如果是,则进入 Debug 菜单 -> Exceptions,然后您可以将调试器配置为在抛出异常时中断,而不是在捕获异常时中断。
您可以为所有异常启用该功能,或者如果您知道您感兴趣的异常类型,那么您可以只为该异常启用它。
【讨论】:
通过选择 Debug->Exceptions 打开 Exceptions 设置窗口。
在那里,您可以找到正在引发的 CLR 异常。您可以将设置更改为在抛出异常而不是用户未处理时中断。
这会让它在适当的时候中断。
【讨论】: