是否有一种优雅的方法来捕获Windows窗体应用程序中的所有未处理的异常?我想处理它们并将它们写入日志文件。我知道ASP.NET有一个。我正在使用C#。
答案 0 :(得分:1)
要在UI线程上捕获未捕获的异常,您可以使用Application.ThreadException
事件。
要在appdomain中的所有线程上捕获未捕获的异常,请使用AppDomain.Current.UnhandledException
。后者不会让你吞下异常,但是 - 你可以在处理程序中记录它,但一旦它返回,异常将被移交给Watson,它将显示通常的Win32崩溃对话框。