本文主要介绍如何在C#程序运行出错时,自动执行程序重启。

程序异常捕获的方法网上已经有很多相关的介绍,是比较通用有效的做法。但是程序自动重启方法却很难找到有效的,若当前程序中有常驻线程在运行,则无法有效的执行重启。

本文所采用的自动重启方法如下所示,已自验证3000次并已商用:

        static void AppRestart(){Application.Restart();Environment.Exit(0);}

完整异常处理及重启代码如下:

using System;
using System.Threading;
using System.Windows.Forms;
// D:\Tencent\WXWork\3.1.18.6007\daa\x64
namespace WindowsFormsApp1
{static class Program{/// <summary>/// 应用程序的主入口点。/// </summary>[STAThread]static void Main(){Application.EnableVisualStyles();Application.SetCompatibleTextRenderingDefault(false);//处理未捕获的异常Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException);//处理UI线程异常Application.ThreadException += new System.Threading.ThreadExceptionEventHandler(Application_ThreadException);

C#程序崩溃捕获与自动重启方法(简洁有效)相关推荐

  1. 程序崩溃的原因及处理方法

    初学C语言/C++程序的编写时,可能经常会遇到程序崩溃的现象.一般来说,程序崩溃是由于内存操作不当引发的.但是具体来讲,由哪些原因可以导致程序崩溃呢?以及当程序崩溃时该如何找到错误的位置呢?本教程即是 ...

  2. 让程序异常退出后自动重启

    "程序 FreeEIM.exe 遇到问题异常退出,是否重启?",类似的情况我们似乎碰见过,很多程序都有这个功能:这是怎么实现的呢?经  过一番努力,在MSDN找到了SetUnhan ...

  3. java杀死自身并重启_java – android服务在应用程序被杀死时自动重启

    我正在开发一个应用程序,通过接收器与我的服务进行通信. 服务代码 @Override public int onStartCommand(Intent intent, int flags, int s ...

  4. linux自动重启电脑脚本,linux下通过脚本实现自动重启程序的方法

    烈火建站学院(LieHuo.Net)转载无论什么程序都不可能完美无缺,理论上,任何程序都有 Core Dump 的一天,正式运营的程序,尤其是服务器程序,一旦 Core Dump ,后果不堪设想,有过 ...

  5. linux中程序定时重启脚本,linux下通过脚本实现自动重启程序的方法

    烈火建站学院(LieHuo.Net)转载无论什么程序都不可能完美无缺,理论上,任何程序都有 Core Dump 的一天,正式运营的程序,尤其是服务器程序,一旦 Core Dump ,后果不堪设想,有过 ...

  6. android 程序崩溃后自动重启,【Android】App应用崩溃(Crash/Force Close)之后如何让它自动重启?...

    英文原文: Auto Restart application after Crash/Force Close in Android. 手机上的Android应用,经常会出现"Force Cl ...

  7. android app崩溃后自动重启

    1.偶然发现项目因为一场崩溃后,自动重启到上一界面.因为未知原因,重启后fragment显示有误,需要杀死进程后才能正常适应app.悲剧的是,因为马上就重启进程 了,导致LOG中看不到异常原因.非常不 ...

  8. linux 监控进程重启,linux进程监控与自动重启的简单实现方法

    linux进程监控与自动重启的简单实现方法 目的: linux 下服务器程序会因为各种原因dump掉,就会影响用户使用,这里提供一个简单的进程监控和重启功能. 实现原理: 由定时任务crontab调用 ...

  9. 怎么在计算机应用程序延时启动,Window 7 如何设置自动重启、自动关机、延时启动程序、开机恢复注册表启动项为初始值等批处理操作?...

    1.Windows 7 的 shutdown.exe 程序可实现操作系统自动重启与关机功能,具体用法可通过 shutdown /? 查看,具体用法如下: shutdown [/i | /l | /s ...

最新文章

  1. 轻松学习LINUX系列教程推出
  2. Jetty 基本使用样例
  3. Yii-mongo操作
  4. ios之开发者须知常见简写英文代表的含义
  5. 【数字信号处理】傅里叶变换性质 ( 序列傅里叶变换共轭对称性质 | 序列实偶 傅里叶变换 实偶 | 序列实奇 傅里叶变换 虚奇 | 证明 “ 序列实奇 傅里叶变换 虚奇 “ )
  6. HTTP请求分析工具Fiddler
  7. 参考文献找不全页码?
  8. 漢城博殺的日子 (一)
  9. c中获取python控制台输出_linux c程序中获取shell脚本输出的实现方法
  10. mysql 自动关闭订单_php如何实现自动关闭订单
  11. swift网络数据请求方法
  12. Sublime Text一个小插件——SideBarEnhancements
  13. 光环PMP 二模错题知识点
  14. 2020车载凯立德懒人包下载_【汽车导航升级】2020抖音最新流行音乐包 无损 可CD刻录福利分享...
  15. 【2019年05月10日】指数估值排名
  16. 仿b站Java_推荐 9 个 GitHub 上练手项目(在线考试、仿美团、仿抖音、仿B站、仿头条...)...
  17. 计算机毕业设计Python+Django的医院排队叫号系统(源码+系统+mysql数据库+Lw文档)
  18. 慢啃《编程珠玑》【持续更新ing……】
  19. 实现阿拉伯数字转中文大写
  20. github如何pull_request

热门文章

  1. Fedora的U盘无法格式化
  2. Flutter 启动外部浏览器
  3. 星巴克中国首推全新精品咖啡品类“威士忌桶酿咖啡”
  4. DDN公司为日本最新人工智能基础设施ABGCI提供大容量存储解决方案
  5. redhat,FC5,CentOS你装上了吗? 超简单硬盘安装redhat,FC5和CentOS
  6. 技术项目 - Linux网卡中断使单个CPU过载
  7. 学习数据可视化,读哪本书比较好?
  8. Unity游戏制作问题整理(1)--添加按钮声音
  9. 我的2018新年计划
  10. 【Skill】从 WPS 步入Office 365