c 中構建異常處理

2022-02-21 04:25:27 字數 946 閱讀 5553

異常是程式執行中發生的錯誤,異常處理是程式設計的一部分。在c#中異常處理是通過exception基類進行的,可以建立自己的異常類,但這個類必須是繼承自exception基類。

異常將導致不完善或者不需要的結果,因此在程式設計中需要處理異常。異常也可以是象"indexoutofbounds"這樣的錯誤,這個錯誤表示程式試圖訪問陣列中部存在的元素;比如陣列最大元素為100,當試圖訪問元素101時就將會發生這樣的錯誤。但這些都是內建的異常,可以直接通過exception基類處理,如果發生的異常不是內建的,那麼就需要我們自己見乙個異常處理類,當然這個類時繼承自exception基類。

下面的程式定義了乙個自己的異常類:

using system;

public class myexception:exception

public myexception(string message):base()

public myexception(string message,exception mynew):base(message,mynew)

public static void test()

else}}

catch(exception e)

if (i>27)

}public static void main()

catch(myexception e)}}

上面的**建立了乙個新的繼承於exception基類的異常類叫myexception,這個類有三個過載建構函式,採用三個建構函式的目的十分簡單:為了能夠過載基類的建構函式。基類中預設的和已經實現的建構函式必須在繼承類中實現,但是我們設計這個類的真正目的是:當使用者輸入超過27 個字就顯示一段錯誤提示資訊,提醒使用者輸入不能超過27個字。雖然這更像是資料驗證而不是乙個真正的異常但卻是乙個比較好的例子,新的異常myexception被函式test()丟擲,通過該方法資訊"你的輸入不能超過27個字"被main()的catch塊獲得.

C 中的異常處理

在program.cs中新增如下 之後整個應用程式都不需要額外處理異常了。所以的異常都會在這裡處理 補充 還需要考慮沒有檔案的寫許可權,catch unauthorizedacces ception ex access to the path d chucklu git edenred lisa 5...

c 中的異常處理

異常的概念 程式在執行過程中可能產生異常 異常 exception 與bug的區別 異常是程式執行時可預料的執行分支 bug是程式中的錯誤,是不被預期的執行方式 異常 exception 和bug的對比 異常執行時產生除0的情況 需要開啟的外部檔案不存在 陣列訪問時越界 bug使用野指標 堆陣列使用...

C 中的異常處理介紹

c 中的異常是指在程式執行時,發生的特殊情況,例如除數為0的情況。異常機制提供了一種轉移程式控制權的方式。c 中的異常處理涉及到三個關鍵字 try catch throw。關於這三個關鍵字的詳細描述如下 我們可以使用 throw 關鍵字在 中丟擲異常。throw 關鍵字操作物件的型別即為丟擲異常的型...