利用自定义的异常处理重起你的应用程序(续)
来源:互联网 发布:光海君 知乎 编辑:程序博客网 时间:2024/05/20 05:07
(接上)当加入自定义异常处理类后,通过将下面两行代码加入到主函数中(在Application.Run前面)使它融入到结构中,当第二行将CustomExceptionHandler.OnThreadException附加到TreadException事件时第一行将实例化先前已定义的类,当一个异常没被处理被抛弃后,OnTreadException将被自动调用。
1. CustomExceptionHandler eh = new CustomExceptionHandler();
2. Application.ThreadException += new System.Threading.
3. ThreadExceptionEventHandler(eh.OnThreadException);
现在,开始测试,在程序中加入如图的两个按钮,正如你看的,我测试的只是不被处理的异常会引起程序的冲起。
为“Handled Exception”按钮按键处理加入如下代码:
4. private void btnHandledException_Click(object sender,
5. System.EventArgs e)
6. {
7. try
8. {
9. throw new Exception("Handled Exception");
10. }
11. catch (Exception ex)
12. {
13. MessageBox.Show(ex.Message);
14. }
15. }
为“UnHandled Exception”按钮按键处理加入如下代码:
16. private void btnUnhandledException_Click(object sender,
17. System.EventArgs e)
18. {
19. throw new Exception("Unhandled Exception!!");
20. }
运行应用程序时,当你按” Handled Exception”钮时,只回出现事先设定的消息文本的窗口,按” UnHandled Exception”钮时,将显示结果已写在日志里将重起程序。如图:
click here下载源代码
- 利用自定义的异常处理重起你的应用程序
- 利用自定义的异常处理重起你的应用程序(续)
- 利用自定义的异常处理重起你的应用程序(续)
- 自定义的异常处理
- Android应用程序的异常处理
- 在应用程序中处理系统注销、重起、关闭!
- 避免重启你的应用程序
- 避免重启你的应用程序 一
- 避免重启你的应用程序 二
- WCF的自定义异常处理
- springmvc的自定义异常处理
- 用户自定义的异常处理
- struts2的异常处理已经自定义异常
- 自定义异常类(SpringMVC的异常处理)
- Android的应用程序的异常处理
- apache ---weblogic 的重起
- 一个利用oracle异常处理的函数
- App9_06_利用IOException的异常处理
- RPC远程过程调用实例剖析之一
- ListenSoftware解决方案“HowTo”系列5:日志文件
- 2008.04.27 从《钢玻璃杯》看人生
- C/C++ 大量经典编程书籍下载
- ListenSoftware解决方案“HowTo”系列5:日志文件
- 利用自定义的异常处理重起你的应用程序(续)
- 空间的感觉又变了
- [SQL]启动SQLServer的死锁检查
- Drag & Drop 全解析 (一)
- 说说ARM汇编的LDR伪指令
- 【作图】在图片上直接敲入字符
- 并发问题详述
- 将表中的某个字段转换成标识字段,并保留原来的值
- Taking a Bite Out of ASP.NET ViewState