ASP.Net之C#中的异常处理(2)

来源:互联网 责任编辑:栏目编辑 发表时间:2013-07-01 10:34 点击:

可以采取如下形式记录异常:

在文件中记录异常。便于技术人员查看所发生的异常,从而日后对程序进行改进。

在数据库中记录异常。数据库支持查询,这样在后期就能够对异常进行分类查询等操作,便于查看与管理。

在Eventlog中记录异常。能够远程操作,方便系统管理员监控所有计算机的异常。

除了可预料到的异常外,还有未预料到的异常。这类异常是无法进行管理的,发生后将系统程序转移到特定的错误页面,提示用户系统出错,结束程序。做好日志能为解决和调试问题带来很多方便。要避免使用了Try-Catch但没有处理异常的情况,否则就相当于给异常放行(这种情况还不如根本不去捕获)。

异常处理,还应该注意在Finally块中释放相关资源、还原相关设置信息等收尾工作。基本程序结构如下:

try

{

int x = 123/0; //会抛出一个除数为0的异常

}

catch

{

// ... //在这里捕捉到这个异常,然后进行相关处理

}

finally

{

// ... //在这里做最后的清理或是其他工作

}

本章的异常处理是针对容易出现错误的地方(操作数据库)应用此技术,但是只是捕捉到SQL异常后,给用户一个错误提示,并没有进一步作程序的处理。

C#中常见异常类

Exception:所有异常对象的基类。

SystemException:运行时产生的所有错误的基类。

IndexOutOfRangeException:当一个数组的下标超出范围时运行时引发。

NullReferenceException:当一个空对象被引用时运行时引发。

InvalidOperationException:当对方法的调用对对象的当前状态无效时,由某些方法引发。

ArgumentException:所有参数异常的基类。

ArgumentNullException:在参数为空(不允许)的情况下,由方法引发。

ArgumentOutOfRangeException:当参数不在一个给定范围之内时,由方法引发。

InteropException:目标在或发生在CLR外面

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • 用C#制作屏幕捕获程序
  • .NET程序员项目开发必知必会—Dev环境中的集成测试用例执行时上
  • 遍历ArrayList易犯错误
  • C#对XML操作:一个处理XML文件的类(1)
  • .NET简谈反射(动态调用)
  • 使用C#编写LED样式时钟控件
  • DataList嵌套问题 如何删除内层子DataList的记录
  • 怎样用C#实现完整文档打印功能
  • .NET简谈自定义事务资源管理器
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1