当前位置: 首页 > article >正文

winform设置全局异常处理机制来获未处理的异常

见过不少人、经过不少事、也吃过不少苦,感悟世事无常、人心多变,靠着回忆将往事串珠成链,聊聊感情、谈谈发展,我慢慢写、你一点一点看......

winform设置全局异常处理机制来获未处理的异常,通过订阅 Application.ThreadException 和 AppDomain.CurrentDomain.UnhandledException 事件来实现。

internal static class Program
{
    /// <summary>
    ///  应用程序入口
    /// </summary>
    [STAThread]
    static void Main()
    {
        ApplicationConfiguration.Initialize();

        // 订阅 ThreadException 事件,用于捕获 UI 线程上的未捕获异常
        Application.ThreadException += new ThreadExceptionEventHandler(Application_ThreadException);

        // 设置未经处理的异常模式,以便在非 UI 线程上也能捕获异常
        Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException);

        // 订阅 UnhandledException 事件,用于捕获所有线程上的未捕获异常
        AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);

        Application.Run(new Form1());
    }

    // 处理 UI 线程上的未捕获异常
    private static void Application_ThreadException(object sender, ThreadExceptionEventArgs e)
    {
        HandleException(e.Exception);
    }

    // 处理所有线程上的未捕获异常
    private static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
    {
        HandleException(e.ExceptionObject as Exception);
    }

    // 统一的异常处理方法
    private static void HandleException(Exception ex)
    {
        if (ex == null) return;
        // 记录错误日志
        Application.Exit();// (可选)退出应用程序或采取其他措施
    }
}

关注我,不失联。有啥问题请留言。

感情恋爱合集

职业发展故事

常用代码片段

程序开发教程

自我备考经验 


http://www.kler.cn/a/500292.html

相关文章:

  • Agentless:OpenAI 采用的非代理框架
  • CES Asia 2025:VR/AR/XR引领科技新潮流
  • 回溯算法汇总
  • 湘潭大学人机交互复习
  • 离线录制激光雷达数据进行建图
  • 可视化-Visualization
  • 语义SEO全解析:如何在搜索引擎中脱颖而出?
  • 《SQL ORDER BY》
  • android分区和root
  • Fluss: First Impression
  • vxlan网络介绍
  • 关于ReLU激活函数的解释以及其在神经网络中的应用
  • SpringBoot了解
  • css面经
  • 【gRPC】Keepalive连接保活配置,go案例
  • django基于Python的电影推荐系统
  • The First项目报告:浅析自我改进的人工智能代理TAOCAT
  • OpenAI 故障复盘 - 阿里云容器服务与可观测产品如何保障大规模 K8s 集群稳定性
  • 3D立体无人机夜间表演技术详解
  • CCF 赛事介绍
  • 今日总结 2025-01-09
  • 机器人避障不再“智障”:HEIGHT——拥挤复杂环境下机器人导航的新架构
  • CRTP编程模式(奇异递归模板)实现客户端的https管理模块
  • windows 环境下安装yarn命令工具
  • HTB:Paper[WriteUP]
  • vue条件渲染