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);
            }
}


try{可能发生异常的代码}
catch(参数1){捕获相应异常后的操作}
catch(参数2){捕获相应异常后的操作}

finally{异常发生与否都要执行的代码,通常为清理工作}


你可能感兴趣的:(c# 异常)