Windows窗体应用程序异常陷阱

时间:2009-08-20 20:27:21

标签: c# winforms exception

是否有一种优雅的方法来捕获Windows窗体应用程序中的所有未处理的异常?我想处理它们并将它们写入日志文件。我知道ASP.NET有一个。我正在使用C#。

1 个答案:

答案 0 :(得分:1)

要在UI线程捕获未捕获的异常,您可以使用Application.ThreadException事件。

要在appdomain中的所有线程上捕获未捕获的异常,请使用AppDomain.Current.UnhandledException。后者不会让你吞下异常,但是 - 你可以在处理程序中记录它,但一旦它返回,异常将被移交给Watson,它将显示通常的Win32崩溃对话框。