C#程序崩溃捕获与自动重启方法(简洁有效)
本文主要介绍如何在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#程序崩溃捕获与自动重启方法(简洁有效)相关推荐
- 程序崩溃的原因及处理方法
初学C语言/C++程序的编写时,可能经常会遇到程序崩溃的现象.一般来说,程序崩溃是由于内存操作不当引发的.但是具体来讲,由哪些原因可以导致程序崩溃呢?以及当程序崩溃时该如何找到错误的位置呢?本教程即是 ...
- 让程序异常退出后自动重启
"程序 FreeEIM.exe 遇到问题异常退出,是否重启?",类似的情况我们似乎碰见过,很多程序都有这个功能:这是怎么实现的呢?经 过一番努力,在MSDN找到了SetUnhan ...
- java杀死自身并重启_java – android服务在应用程序被杀死时自动重启
我正在开发一个应用程序,通过接收器与我的服务进行通信. 服务代码 @Override public int onStartCommand(Intent intent, int flags, int s ...
- linux自动重启电脑脚本,linux下通过脚本实现自动重启程序的方法
烈火建站学院(LieHuo.Net)转载无论什么程序都不可能完美无缺,理论上,任何程序都有 Core Dump 的一天,正式运营的程序,尤其是服务器程序,一旦 Core Dump ,后果不堪设想,有过 ...
- linux中程序定时重启脚本,linux下通过脚本实现自动重启程序的方法
烈火建站学院(LieHuo.Net)转载无论什么程序都不可能完美无缺,理论上,任何程序都有 Core Dump 的一天,正式运营的程序,尤其是服务器程序,一旦 Core Dump ,后果不堪设想,有过 ...
- android 程序崩溃后自动重启,【Android】App应用崩溃(Crash/Force Close)之后如何让它自动重启?...
英文原文: Auto Restart application after Crash/Force Close in Android. 手机上的Android应用,经常会出现"Force Cl ...
- android app崩溃后自动重启
1.偶然发现项目因为一场崩溃后,自动重启到上一界面.因为未知原因,重启后fragment显示有误,需要杀死进程后才能正常适应app.悲剧的是,因为马上就重启进程 了,导致LOG中看不到异常原因.非常不 ...
- linux 监控进程重启,linux进程监控与自动重启的简单实现方法
linux进程监控与自动重启的简单实现方法 目的: linux 下服务器程序会因为各种原因dump掉,就会影响用户使用,这里提供一个简单的进程监控和重启功能. 实现原理: 由定时任务crontab调用 ...
- 怎么在计算机应用程序延时启动,Window 7 如何设置自动重启、自动关机、延时启动程序、开机恢复注册表启动项为初始值等批处理操作?...
1.Windows 7 的 shutdown.exe 程序可实现操作系统自动重启与关机功能,具体用法可通过 shutdown /? 查看,具体用法如下: shutdown [/i | /l | /s ...
最新文章
- 轻松学习LINUX系列教程推出
- Jetty 基本使用样例
- Yii-mongo操作
- ios之开发者须知常见简写英文代表的含义
- 【数字信号处理】傅里叶变换性质 ( 序列傅里叶变换共轭对称性质 | 序列实偶 傅里叶变换 实偶 | 序列实奇 傅里叶变换 虚奇 | 证明 “ 序列实奇 傅里叶变换 虚奇 “ )
- HTTP请求分析工具Fiddler
- 参考文献找不全页码?
- 漢城博殺的日子 (一)
- c中获取python控制台输出_linux c程序中获取shell脚本输出的实现方法
- mysql 自动关闭订单_php如何实现自动关闭订单
- swift网络数据请求方法
- Sublime Text一个小插件——SideBarEnhancements
- 光环PMP 二模错题知识点
- 2020车载凯立德懒人包下载_【汽车导航升级】2020抖音最新流行音乐包 无损 可CD刻录福利分享...
- 【2019年05月10日】指数估值排名
- 仿b站Java_推荐 9 个 GitHub 上练手项目(在线考试、仿美团、仿抖音、仿B站、仿头条...)...
- 计算机毕业设计Python+Django的医院排队叫号系统(源码+系统+mysql数据库+Lw文档)
- 慢啃《编程珠玑》【持续更新ing……】
- 实现阿拉伯数字转中文大写
- github如何pull_request