C# 屏蔽由于崩溃弹出的windows异常弹框

发布时间 - 2026-01-11 02:48:22    点击率:

windows应用程序(包括控制台)在运行时如果出现了未处理的异常会出项windows的异常提示框 

     这个提示框在平时并没有什么影响。但是当我们使用启动的是一个服务器程序时,我们的要求应该是尽可能快的重启应用。

但是由于这个提示框导致我们的第三方守护程序并不知道应用已经崩溃退出,导致我们无法及时处理。     

     所以,我们应该在程序启动时再做一个处理,即添加未处理异常的事件     

            C#:   AppDomain.CurrentDomain.UnhandledException

         解释: 此事件提供通知未捕获的异常。 它允许应用程序来记录有关异常的信息,系统默认处理程序将异常报告给用户和终止应用程序之前。 如果提供了有关状态的应用程序的足够信息,可以采取其他措施-例如保存更高版本的恢复的程序数据。 建议小心,因为不处理异常时,可能会损坏程序数据。          

          在该事件中我们可以从容的捕获异常、记录然后退出重启。 

          示例代码: 

class Program
    {
       static int m_count = 0;
       static void Main(string[] args)
       {
           AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;
           while(true)
           {
              Func1();
              Thread.Sleep(10);
           }
       }
       private static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
       {
           Console.WriteLine("有未经处理的异常,程序即将退出!");
           Thread.Sleep(5000);
           Environment.Exit(-1);
       }
       static void Func1()
       {
           m_count++;
           if(m_count > 100)
           {
              throw new Exception();
           }
       }
    } 

         结果:         

总结

以上所述是小编给大家介绍的C# 屏蔽由于崩溃弹出的windows异常弹框,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# c#  # 屏蔽  # windows  # 异常弹框  # C# wpf解决Popup弹出位置异常问题解决  # C# menuStrip控件实现鼠标滑过自动弹出功能  # C#弹出对话框确定或者取消执行相应操作的实例代码  # C# winform实现右下角弹出窗口结果的方法  # C#实现在前端网页弹出警告对话框(alert)的方法  # C#实现客户端弹出消息框封装类实例  # C#设置MDI子窗体只能弹出一个的方法  # C# winForm自定义弹出页面效果  # 应用程序  # 重启  # 小编  # 的是  # 有什么  # 未处理  # 在此  # 我们可以  # 给大家  # 更高  # 弹出  # 做一个  # 当我们  # 我们应该  # 第三方  # 所述  # 给我留言  # 感谢大家  # 时再  # 出现了 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何用wdcp快速搭建高效网站?  如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?  Laravel如何安装使用Debugbar工具栏_Laravel性能调试与SQL监控插件【步骤】  Windows家庭版如何开启组策略(gpedit.msc)?(安装方法)  中山网站推广排名,中山信息港登录入口?  Laravel Vite是做什么的_Laravel前端资源打包工具Vite配置与使用  浅谈javascript alert和confirm的美化  JS弹性运动实现方法分析  Laravel怎么创建控制器Controller_Laravel路由绑定与控制器逻辑编写【指南】  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  Python文件异常处理策略_健壮性说明【指导】  Laravel全局作用域是什么_Laravel Eloquent Global Scopes应用指南  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  Win11怎么关闭专注助手 Win11关闭免打扰模式设置【操作】  JavaScript如何实现倒计时_时间函数如何精确控制  javascript日期怎么处理_如何格式化输出  Laravel如何编写单元测试和功能测试?(PHPUnit示例)  Laravel如何自定义错误页面(404, 500)?(代码示例)  如何在云指建站中生成FTP站点?  教学论文网站制作软件有哪些,写论文用什么软件 ?  如何快速搭建高效WAP手机网站吸引移动用户?  Laravel怎么定时执行任务_Laravel任务调度器Schedule配置与Cron设置【教程】  Laravel Debugbar怎么安装_Laravel调试工具栏配置指南  如何快速选择适合个人网站的云服务器配置?  Laravel如何处理CORS跨域问题_Laravel项目CORS配置与解决方案  Laravel如何升级到最新版本?(升级指南和步骤)  Angular 表单中正确绑定输入值以确保提交与验证正常工作  ,南京靠谱的征婚网站?  英语简历制作免费网站推荐,如何将简历翻译成英文?  使用豆包 AI 辅助进行简单网页 HTML 结构设计  三星、SK海力士获美批准:可向中国出口芯片制造设备  Laravel怎么在Controller之外的地方验证数据  怎么用AI帮你为初创公司进行市场定位分析?  Laravel模型关联查询教程_Laravel Eloquent一对多关联写法  Android中AutoCompleteTextView自动提示  java中使用zxing批量生成二维码立牌  教你用AI将一段旋律扩展成一首完整的曲子  Laravel怎么实现前端Toast弹窗提示_Laravel Session闪存数据Flash传递给前端【方法】  Swift中swift中的switch 语句  Linux系统运维自动化项目教程_Ansible批量管理实战  绝密ChatGPT指令:手把手教你生成HR无法拒绝的求职信  如何在阿里云通过域名搭建网站?  如何在建站宝盒中设置产品搜索功能?  如何构建满足综合性能需求的优质建站方案?  如何选择PHP开源工具快速搭建网站?  JS中页面与页面之间超链接跳转中文乱码问题的解决办法  Laravel如何创建自定义Artisan命令?(代码示例)  佛山企业网站制作公司有哪些,沟通100网上服务官网?  Laravel如何为API编写文档_Laravel API文档生成与维护方法  如何正确下载安装西数主机建站助手?