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