天天看點

C#中的異常

所謂異常,是指程式在執行過程中或運作期間遇到的某種錯誤或者出現某種意想不到的狀态。

C#中異常處理語句try...catch..finally,一般有以下幾種形式:

  1. try
  2. try...catch
  3. try...catch..finally

作用:異常處理的優點是清晰,直接實作可以自動操作許多錯誤處理代碼,以免程式運作時出現一些很不友好的錯誤界面,使程式被迫終止運作。

以下是一些常見的錯誤異常:

  1. 零不能當除數。
  2. 資料溢出:比如求1+2+...+n而n很大時,i*(i+1) 就會變得很大而導緻資料存不下而溢出的情況,當i為偶數,sum=i/2*(i+1);當i為奇數,sum=(i+1)/2*i.
  3. 溢出原因:資料類型超過了計算機字長的界限就會出現資料溢出的情況。導緻記憶體溢出問題的原因有很多,比如:以不可靠的方式存取或者複制記憶體緩沖區;編譯器設定的記憶體緩沖區太靠近關鍵資料結構。