讲解asp.net的异常处理机制(2)_.Net教程

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!

推荐:整站如何防止SQL攻击
asp.net 网站 防止SQL注入 攻击,通常的办法是每个 文件都修改加入过滤代码,这样很麻烦,下面介绍一种办法,可以从整个网站防止注入。 只要做到以下三点,网站就会比较安全了而且维护也简单。 一、数据验证类 parameterCheck.cs publicclassparameterCheck{


    可以采取如下形式记录异常:
    在文件中记录异常。便于技术人员查看所发生的异常,从而日后对程序进行改进。
    在数据库中记录异常。数据库支持查询,这样在后期就能够对异常进行分类查询等操作,便于查看与管理。
    在Eventlog中记录异常。能够远程操作,方便系统管理员监控所有计算机的异常。
除了可预料到的异常外,还有未预料到的异常。这类异常是无法进行管理的,发生后将系统程序转移到特定的错误页面,提示用户系统出错,结束程序。做好日志能为解决和调试问题带来很多方便。要避免使用了Try-Catch但没有处理异常的情况,否则就相当于给异常放行(这种情况还不如根本不去捕获)。
    异常处理,还应该注意在Finally块中释放相关资源、还原相关设置信息等收尾工作。基本程序结构如下:
try
{
int x = 123/0; //会抛出一个除数为0的异常
}
catch
{
// ... //在这里捕捉到这个异常,然后进行相关处理
}
finally
{
// ... //在这里做最后的清理或是其他工作
}
    本章的异常处理是针对容易出现错误的地方(操作数据库)应用此技术,但是只是捕捉到SQL异常后,给用户一个错误提示,并没有进一步作程序的处理。

C#中常见异常类
Exception:所有异常对象的基类。
SystemException:运行时产生的所有错误的基类。
IndexOutOfRangeException:当一个数组的下标超出范围时运行时引发。
NullReferenceException:当一个空对象被引用时运行时引发。
InvalidOperationException:当对方法的调用对对象的当前状态无效时,由某些方法引发。
ArgumentException:所有参数异常的基类。
ArgumentNullException:在参数为空(不允许)的情况下,由方法引发。
ArgumentOutOfRangeException:当参数不在一个给定范围之内时,由方法引发。
InteropException:目标在或发生在CLR外面环境中的异常的基类。
ComException:包含COM类的HRESULT信息的异常。
SEHException:封装Win32结构异常处理信息的异常。
SqlException:封装了SQL操作异常。

分享:总结.NET开发中ADO.NET的应用
一、DataTable DataTable表示内存中数据的一个表,它完全是在内存中的一个独立存在,包含了这张表的全部信息。DataTable可以是从通过连接从数据库中读取出来形成的一个表,一旦将内容读到DataTable中,此DataTable就可以跟数据源断开而独立存在;也可以是完

共2页上一页12下一页
来源:模板无忧//所属分类:.Net教程/更新时间:2010-05-19
相关.Net教程