ASP.NET的错误处理和程序优化
议程
.错误类型以及处理方式
.提高数据访问性能
.服务器控件的使用
.缓存的使用
.提高性能的实用技巧
错误类型以及处理方式
1、错误的类型
.分析程序错误
�语法错误:语法有问题
�逻辑错误:除0错误、类型不匹配、不正确输出、
使用不正确的对象、处理无效的数据
.编译错误:使用了不能被语言编译器识别,
但asp.net能识别的关键字或语句时发生的
错误
.运行时错误
.配置错误:web.config文件出错
2、错误的处理
.使用验证控件
.编程处理
�校验语句
校验(checked)和非校验(unchecked)语句
�try...catch...finallytry{block} catch(formatexception){response.write("格式错误");} catch(overflowexception ){response.write("溢出");} catch(exception ex){ex.message.tostring();}
一些常用的引发异常:
formatexception 当参数格式不符合调用的方法的参数规范时引发的异常。
arithmeticexception .因算术运算、类型转换或转换操作中的错误而引发的异常。
overflowexception (继承arithmeticexception )在选中的上下文中所进行的算术运算、类型转换或转换操作导致溢出时引发的异常。
dividebyzeroexception (继承arithmeticexception )试图用零除整数值或十进制数值时引发的异常。
�page_error
page对象的error事件
.使用模板
void page_error(object sender,eventargse) { response.write(“发生错误:”+server.getlasterror().tostring()); server.clearerror(); } �application_error 在应用程序配置文件中,为应用程序执行的声明性错误处理 appliation对象的error事件 .应用程序中任何页面抛出异常都会调用 .在global.asax中 .形式为: void application_error(object sender,eventargse) { ...}
Tag: 错误处理 ,程序优化
文章整理:iocblog
版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。