线程异常
来源:互联网 发布:淘宝卖家帐号被冻结 编辑:程序博客网 时间:2024/05/22 02:05
一个不错的思路
你在主线程捕获全部异常就行,如下代码:
WINFORM未处理异常之捕获//处理未捕获的异常
Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException);
//处理UI线程异常
Application.ThreadException += new System.Threading.ThreadExceptionEventHandler(Application_ThreadException);
//处理非UI线程异常
AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);
#region 处理未捕获异常的挂钩函数
static void Application_ThreadException(object sender, System.Threading.ThreadExceptionEventArgs e)
{
Exception error = e.Exception as Exception;
if (error != null)
{
LogRecord.putErrorLog(string.Format("出现应用程序未处理的异常\n异常类型:{0}\n异常消息:{1}\n异常位置:{2}\n",
error.GetType().Name, error.Message, error.StackTrace), "main");
}
else
{
LogRecord.putActionLog(string.Format("Application ThreadError:{0}", e));
}
}
static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
{
cn.ccets.papercontrol.FullScreenHandle.ShowTray();
Exception error = e.ExceptionObject as Exception;
if (error != null)
{
LogRecord.putActionLog(string.Format("Application UnhandledException:{0};\n堆栈信息:{1}", error.Message, error.StackTrace));
}
else
{
LogRecord.putActionLog(string.Format("Application UnhandledError:{0}", e));
}
}
#endregion
0 0
- 线程异常
- 线程异常
- 线程组获取线程异常
- 异常和线程
- 关于SWT线程异常
- API 线程 异常
- JAVA 线程出现异常
- 捕获线程异常
- 线程中的异常处理
- 捕捉线程的异常
- 关于线程中的异常
- 3.11 异常与线程
- 线程异常抛出问题
- zk的“异常”线程
- 捕捉线程异常
- java 线程异常捕获
- 线程异常处理
- java 线程 捕获异常
- 旅游指南下龙湾在越南
- hdoj.1029 Ignatius and the Princess IV 20140809
- 蟒蛇比Perl的的优点与缺点
- springMvc如何和前端页面交互,传输json数据
- leetcode-reverse words in a string
- 线程异常
- 黑马程序员-位与进制转换
- 文件内存映射mmap解决大文件快速读写问题和进程间共享内存
- linux进程通信(一)--共享内存+信号量,代码示例
- poj 2488 A Knight's Journey (Dfs)
- openGL 顶点,坐标系,纹理坐标
- 《算法之道》精华 算法设计部分
- 黑马程序员_面向对象的三个基本特征
- [Android实例] 同一个session通信的解决方案