C#异常处理的一些经验和技巧
1、什么时候该异常处理? 例如: 复制代码 代码如下: static void Main() { //注册捕捉异常事件 Application.ThreadException += new System.Threading.ThreadExceptionEventHandler(Application_ThreadException); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1()); } static void Application_ThreadException(object sender,System.Threading.ThreadExceptionEventArgs e) { Exception ex = e.Exception; //做一些极其简单的记录异常信息操作 } 又例如: WebFrom的Global.asax本身就已经定义了void Application_Error(object sender,EventArgs e) 来处理异常 复制代码 代码如下: void Application_Error(object sender,EventArgs e) { // 在出现未处理的错误时运行的代码 Exception ex = Server.GetLastError(); //处理完异常后清除异常 Server.ClearError(); } 但是很多时候,异常处理,不仅仅只是记录到了错误信息就可以了,有时候是需要失败重试或者清理资源等等,因此,仅仅靠统一构建异常处理框架是不够灵活的,因此可以一方面统一处理,另外一方面特殊的地方可以另外处理。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 设计模式学习笔记——单一职责原则
- 【iOS开发-网络】两种常用的方法解析XML数据
- React Native android真机运行时候 界面一片空白
- LINQ之路21:LINQ to XML之生成X-DOM(Projecting)
- C++ 反射机制详解及实例代码
- The Miner - 专业Flash AS3性能分析器(profiler)入门教程
- c# – 根据某些属性确定列表中的两个或多个对象是否相等
- (4.1.23.12)自定义控件三部曲之动画篇(十)——联合动画的
- c# – 使用jQuery AJAX将多个变量POST到ASP .NET MVC控制器
- 正则表达式验证密码(大小写字母、数字、特殊符号 四选三)