C 異常處理規則

2022-07-15 03:30:14 字數 997 閱讀 8440

在開發應用程式的時候,異常處理是非常的重要的,我找到一些異常處理準則,將它共享出來,如有不同意見,歡迎提出來一起**。

1、決不「catch」乙個exception,卻什麼也不處理。如果您隱藏了異常,你永遠不會知道是否發生過異常。

2、如果產生exception,給使用者提供乙個友好的資訊,但記錄與有關錯誤的所有可能的細節,包括它的發生時間,方法和類的名字等實際的錯誤資訊。

3、始終捕獲特定的異常,而不是一般的異常和系統異常。

4、你可以有乙個應用程式級(執行緒級)的錯誤處理程式,您可以用它處理所有一般異常。在乙個'意外一般錯誤''中,這個錯誤處理程式應該捕獲該異常並記錄他,除此之外,在應用程式關閉之前應該做出友好的資訊提示或者允許使用者選擇忽略異常繼續。

5、不要在所有的方法中寫的try - catch。只在有可能有某個特定的異常發生的方法中使用它。例如,如果你是乙個檔案讀寫操作,只需處理fileioexception。

6、不寫非常大的try - catch塊。如果需要,為您執行每個任務編寫單獨的try - catch程式,在try - catch中只有一段特定的**。這將幫助你找到哪一段**產生的異常,你可以給特定的錯誤資訊給使用者。

8、當發生異常時,為了確保清理佔據的資源,使用try / finally塊。在finally子句中關閉的資源。使用try / finally塊,即使發生異常,也能確保資源disposed。

9、錯誤訊息應能幫助使用者解決問題。不要給出例如"應用程式發生異常", "有乙個錯誤"等資訊,相反要給出具體的資訊「無法更新資料庫。請確保登入id和密碼是正確的。」

10、當顯示錯誤資訊時,除了告訴什麼是錯誤,該訊息還應該告訴使用者,不是「無法更新資料庫。」,而是建議使用者應怎樣做:「無法更新資料庫。請確保登入id和密碼是正確的。」

11、顯示簡短和友好的資訊給使用者。但要盡一切可能的記錄實際的錯誤日誌資訊。這將有助於診斷問題。

12、在global.asax中定義乙個全域性錯誤處理程式來捕獲任何未在**中處理異常。你應該在事件日誌中記錄所有的異常追蹤和隨後進行分析。

**:

Python筆記 異常處理規則

成功的異常處理應實現如下4個目標 使程式 混亂最小化。捕獲並保留診斷資訊。通知合適的人員。採用合適的方式結束異常活動。1.不要過度使用異常 過度使用異常主要表現在兩個方面 把異常和普通錯誤混淆在一起,不再編寫任何錯誤處理 而是以簡單地 發異常來代替所有的錯誤處理。使用異常處理來代替流程控制。對於完全...

java父子類異常處理規則

說明下此處的異常都為檢查時異常 非執行時異常 1 對於子類構造器 1 1 由於無法捕獲父類構造器異常,所以必須丟擲大於或等於父類構造器丟擲的異常 1 2 可以新增其它異常 2 對於子類方法 2 1 可以選擇不丟擲異常 2 2 丟擲異常則必須遵從父類方法丟擲的異常 異常型別小於等於父類異常,因為在向上...

C 異常處理

結構化異常 structured exception vs c 異常 c exception 大家都知道c 異常是c 語言的乙個特性,使用者可以使用throw的方式來丟擲異常,try catch 來捕獲異常。結構化異常是諸如,zero divided,access violations等異常,這些異...