閱讀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) - 設計模式之道