在編寫程序時,不僅要關心程序的正常操作,也應該把握在現實世界中可能發生的各類不可預期的事件。比如用戶錯誤的輸入、內存不夠、磁盤出錯、網絡資源不可用、數據庫無法使用等。在程序中經常采用異常處理方法來解決這類現實問題。
C#中的異常處理提供了一種處理系統級錯誤和應用程序級錯誤的結構化的、統一的、類型安全的方法。C#的異常機制與C++非常相似,除了以下幾點不同之外:
●在C#裡,所有異常都表現為一個類的實例,這個類繼承自System.Exception類。而在C++中,任何類型的任何值都可以表示異常。
●C#中一個終結塊裡的終結代碼既可以在正常情況下執行,也可以在異常情況下執行,而在C++中,不復制代碼是難以做到這一點的。
●在C#中,系統級的異常如溢出,零除數等,由於有一個定義完好的異常類因而可以等同於應用程序級錯誤條件。
8.4.1 溢出的處理
8.4.2 C#中引發異常的條件
8.4.3 C#中如何處理異常