c# - 在 Windows 窗体应用程序中捕获应用程序异常

标签 c# .net winforms exception-handling

有没有办法捕获代码中任何地方抛出的预期?我想捕获异常并以类似的方式处理它们,而不是为每个功能编写 try catch block 。

最佳答案

在 Windows 窗体应用程序中,当应用程序中的任何地方(在主线程上或在异步调用期间)抛出异常时,您可以通过在应用程序上注册 ThreadException 事件来捕获它。通过这种方式,您可以以相同的方式处理所有异常。

Application.ThreadException += new ThreadExceptionEventHandler(MyCommonExceptionHandlingMethod);

private static void MyCommonExceptionHandlingMethod(object sender, ThreadExceptionEventArgs t)
{
    //Exception handling...
}

关于c# - 在 Windows 窗体应用程序中捕获应用程序异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6291933/

相关文章:

c# - 是否可以将 C# DataAnnotations 与 IOC 容器一起使用?

c# - 长时间运行查询的进度条

c# - 在非 IEnumerable 类型上使用 lambda 表达式过滤 Windows 日志

.net - 使用 Azure ApplicationInsights 时,在哪里可以找到 TelemetryClient.TrackEvent() 的输出日志?

c# - 在 appsettings.json 日志记录上下文中,MinimumLevel 和 Override 意味着什么?

c# - Windows 7 Snap - Windows 消息?

c# - 无法从文本框获取更新值

.net - FakeItEasy 创建一个假的类

c# - 用户将文件拖到我的 winforms 可执行文件上。我要创建一些事件监听器吗?

c# - 如何在用户控件上公开组合框数据绑定(bind)