眾所周知,異常是指程式或應用程式流程的中斷。這種不必要的事件稱為異常,通常指示程式碼中出現錯誤。基本上,特別是在 C# 語言中,異常可以是系統級異常或應用程式級異常。所以在此基礎上
Sr.否。 | 關鍵 | 系統層級異常 | 應用層級異常|
---|---|---|---|
1 | #派生 | 系統異常派生自基底類別System.SystemException,它本身就是一個派生類別 | 另一方面,應用程式級異常派生自基底類別System.ApplicationException,它又是SystemException 的衍生類別 |
2 | 發生 | 一般情況下,每當發生系統例外狀況遇到一些不可復原或致命的錯誤,例如資料庫崩潰、綁定錯誤等。 | 而在應用程式層級異常的情況下,會遇到一些可恢復的錯誤,例如輸入資料類型錯誤、算術異常等 |
3 | 處理 | 由於系統層級異常情況下的錯誤是致命的,因此沒有此類處理異常的類型或防止異常的方法。 | 另一方面,由於應用程式層級的例外狀況通常在程式碼層級使用 try-catch 區塊進行處理。如果程式碼沒有發生異常的try 和catch 區塊異常,然後它會傳播到頁面級別,其中Page_Error 程式可用於處理異常 |
4 | ##自訂出現系統級異常時,不支援異常自訂。 | 另一方面,我們可以定義和宣告自訂應用程式層級異常。 | |
產生 | 如上所述,系統級異常由.NET 公共語言運行時拋出,幾乎在所有.Net 應用程式中使用。 | 另一方面,當發生可復原錯誤時,例如業務方法的輸入參數值無效,則會引發應用程式層級異常。它將向客戶端發出特定於應用程式的警報或業務邏輯問題。 |
以上是系統級異常和應用程式級異常之間的區別。的詳細內容。更多資訊請關注PHP中文網其他相關文章!