建议65:总是处理未捕获的异常
来源:互联网 发布:数字软件下载 编辑:程序博客网 时间:2024/06/07 07:27
建议65:总是处理未捕获的异常
处理未捕获的异常是每个应用程序具备的基本功能,C#在APPDomain提供了UnhandledException事件来接收未捕获到的异常的通知。常见的应用如下:
static void Main(string[] args) { AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException); } static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e) { Exception error = (Exception)e.ExceptionObject; Console.WriteLine("MyHandler caught : " + error.Message); }
未捕获异常通常就是运行时期的Bug,我们可以在AppDomain.CurrentDomain.UnhandledException的注册事件方法CurrentDomain_UnhandledException中,将未捕获的异常信息记录在日志中。UnhandledException提供的机制并不能阻止应用程序终止,也就是说,执行CurrentDomain_UnhandledException方法后,应用程序就会终止。
在WinForm程序中使用ThreadException事件来处理UI线程异常,使用UnhandledException事件来处理非UI线程异常。ThreadException可以阻止应用程序终止。
转自:《编写高质量代码改善C#程序的157个建议》陆敏技
0 0
- 建议65:总是处理未捕获的异常
- 未捕获异常的处理
- .Net 下未捕获异常的处理
- .Net 下未捕获异常的处理
- .Net 下未捕获异常的处理
- .Net 下未捕获异常的处理
- 未捕获和意外的异常处理
- android未捕获异常的处理
- Android未捕获异常的处理
- android未捕获异常的处理方法
- 关于未捕获异常的处理(WPF)
- 关于未捕获异常的处理(WPF)
- 自定义Application的未捕获异常处理
- WPF处理未捕获的异常
- 关于未捕获异常的处理(WPF)
- Struts2的未捕获异常处理
- .Net 下未捕获异常的处理
- java-未捕获异常的处理
- addTextChangedListener(文本监听)参数解释及实现EditText字数监听
- TortoiseSVN安装正常,完成后bin目录下没有svn.exe
- Github使用教程
- linux下 nginx+nginx_upload_module+GraphicsMagick 上传并压缩照片(java)
- Elasticsearch 查询使用
- 建议65:总是处理未捕获的异常
- 一分钟实现动态模糊效果(毛玻璃)
- 数组的地址
- C++位操作
- iOS 相关知识链接
- iOS与H5交互的方案
- 广播接收者的两种注册方式
- Jquery表单验证
- 前端学习路线