看一下ThreadException文档中的示例:
public static void Main(string[] args){ // Add the event handler for handling UI thread exceptions to the event. Application.ThreadException += new ThreadExceptionEventHandler(ErrorHandlerForm.Form1_UIThreadException); // Set the unhandled exception mode to force all Windows Forms errors // to go through our handler. Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException); // Add the event handler for handling non-UI thread exceptions to the event. AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);}
您可能还希望在调试时不捕获异常,因为这使调试更加容易。这有点骇人听闻,但是为此,您可以使用
if (!AppDomain.CurrentDomain.FriendlyName.EndsWith("vshost.exe")) { ... }
为了防止在调试时捕获异常。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)