阅读634 返回首页    go 阿里云 go 技术社区[云栖]


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{异常发生与否都要执行的代码,通常为清理工作}


最后更新:2017-04-03 05:39:38

  上一篇:go c# static
  下一篇:go 连载:面向对象葵花宝典:思想、技巧与实践(38) - 设计模式之道