c# 异常
c# 异常
c#中,所有的异常都表现为类的对象,这些类继承自System.Exception。System.Exception 属性 | |
属性 | 说明 |
Message | 描述错误情况的文本 |
Source | 导致异常的应用程序或对象名 |
StackTrace | 栈上方法调用的信息,有助于追踪抛出异常的方法 |
系统定义的常用异常 | |
名称 | 说明 |
OutOfMemoryException | new 操作分配内存失败 |
StackOverflowException | 递归层次过深 |
NullReferenceException | 对象为空 |
IndexOutOfRange | 数组越界 |
Arithmetic | 算术操作异常 |
DivideByZero | 除以0异常 |
Overflow | 溢出 |
ArrayTypeMismatch | 数组类型不匹配 |
代码结构为:
throw语句用于将异常抛出,既可以是系统定义的异常也可以是用户定义的。
如;
private void ToSoaRequest_Validate(string flightNo)
{
if (string.IsNullOrEmpty(flightNo) ||
flightNo.Length < CommonConstant.FLIGHT_NO_MIN_LENGTH ||
flightNo.Length > CommonConstant.FLIGHT_NO_MAX_LENGTH)
{
throw new CarRestfulException(ErrorCode.Data_Invalid_Fail);
}
}
catch(参数1){捕获相应异常后的操作}
catch(参数2){捕获相应异常后的操作}
finally{异常发生与否都要执行的代码,通常为清理工作}
最后更新:2017-04-03 05:39:38