——此文章摘自《ASP
NET
+SQL Server网络应用系统开发案例精解》定价
¥
特价
¥
详细>>
可以采取如下形式记录异常
在文件中记录异常便于技术人员查看所发生的异常从而日后对程序进行改进
在数据库中记录异常数据库支持查询这样在后期就能够对异常进行分类查询等操作便于查看与管理
在Eventlog中记录异常能够远程操作方便系统管理员监控所有计算机的异常
除了可预料到的异常外还有未预料到的异常这类异常是无法进行管理的发生后将系统程序转移到特定的错误页面提示用户系统出错结束程序做好日志能为解决和调试问题带来很多方便要避免使用了TryCatch但没有处理异常的情况否则就相当于给异常放行(这种情况还不如根本不去捕获)
异常处理还应该注意在Finally块中释放相关资源还原相关设置信息等收尾工作基本程序结构如下
try
{
int x = /; //会抛出一个除数为的异常
}
catch
{
// //在这里捕捉到这个异常然后进行相关处理
}
finally
{
// //在这里做最后的清理或是其他工作
}
本章的异常处理是针对容易出现错误的地方(操作数据库)应用此技术但是只是捕捉到SQL异常后给用户一个错误提示并没有进一步作程序的处理
C#中常见异常类Exception所有异常对象的基类
SystemException运行时产生的所有错误的基类
IndexOutOfRangeException当一个数组的下标超出范围时运行时引发
NullReferenceException当一个空对象被引用时运行时引发
InvalidOperationException当对方法的调用对对象的当前状态无效时由某些方法引发
ArgumentException所有参数异常的基类
ArgumentNullException在参数为空(不允许)的情况下由方法引发
ArgumentOutOfRangeException当参数不在一个给定范围之内时由方法引发
InteropException目标在或发生在CLR外面环境中的异常的基类
ComException包含COM类的HRESULT信息的异常
SEHException封装Win结构异常处理信息的异常
SqlException封装了SQL操作异常
[] []