系統級異常和應用程式級異常的區別。


眾所周知,異常是指程式或應用程式流程中斷的情況。這種意外事件被稱為異常,通常表示程式碼中存在錯誤。尤其是在 C# 語言中,異常可以是系統級異常或應用程式級異常。因此,基於

序號關鍵點系統級異常應用程式級異常
1派生系統異常派生自基類 System.SystemException,它本身是 SystemException 的派生類。另一方面,應用程式級異常派生自基類 System.ApplicationException,它也是 SystemException 的派生類。
2發生通常,當遇到一些不可恢復的或致命錯誤時,例如資料庫崩潰、邊界錯誤等,就會發生系統異常。而在應用程式級異常的情況下,會遇到一些可恢復的錯誤,例如錯誤的輸入資料型別、算術異常等。
3處理由於系統級異常中的錯誤是致命的,因此對於此類異常沒有處理方法或預防方法。另一方面,應用程式級異常通常使用 try-catch 塊在程式碼級別進行處理。如果程式碼沒有為發生的異常提供 try 和 catch 塊,則它會傳播到頁面級別,其中可以使用 Page_Error 例程來處理異常。
4自定義系統級異常不支援異常自定義。另一方面,我們可以定義和宣告自定義應用程式級異常。
5生成如上所述,系統級異常由 .NET 公共語言執行時丟擲,並用於幾乎所有 .Net 應用程式中。另一方面,當發生可恢復錯誤(例如,向業務方法傳遞無效的輸入引數值)時,會丟擲應用程式級異常。它將提醒客戶端應用程式特定或業務邏輯問題。

更新於:2020年2月25日

2K+ 瀏覽量

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告