AppDomain中提供处理未处理异常的AppDomain.UnhandledException。利用它,可以处理指定Domain中没有处理而冒泡到当前位置的异常。
但是,有一点,未处理的异常会先报告异常,如果选择'继续',才会转到MyHandler中。这样的话,如果用户选择'中断',那么直接退出,MyHandler就没有意义了。
有没有方法绕过调试器,直接流入MyHandler中?这在COM是可以实现的,不过请提供.NET中的解决方法。
此外,Application.ThreadException也可以捕获未处理异常而不弹出调试对话框,那么它可以捕获当前应用程序的所有线程上的未处理异常吗?
------解决方法--------------------------------------------------------
好像是要修改一个注册表的值~
------解决方法--------------------------------------------------------
AppDomain.UnhandledException 和 Application.ThreadException 两个事件都应该响应。