flex異常處理原則:
1. 有一條清楚的訊息表明已經發生了乙個錯誤,不能簡單地try...catch乙個異常,而不加以處理。
2. 有乙個唯一的錯誤號,他可以據此訪問可方便獲得的客戶支援系統
3. 問題快速得到解決,並且可以確信他的請求已經得到處理,或者將在設定的時間段內得到處理
幾條建議:
☆ 如果無法處理某個異常,那就不要捕獲它。
☆ 如果捕獲了乙個異常,請不要胡亂處理它。
☆ 盡量在靠近異常被丟擲的地方捕獲異常。
☆ 在捕獲異常的地方將它記錄到日誌中,除非您打算將它重新丟擲。
☆ 按照您的異常處理必須多精細來構造您的方法。
☆ 需要用幾種型別的異常就用幾種,尤其是對於應用程式異常。
☆ 把低層次的異常封裝成層次較高程式設計師較容易理解的異常。
☆ 盡量輸出造成異常的完整資料
☆ 盡量捕獲具有特定含義的異常:比如sqlexception,而不是簡單地捕獲乙個exception。
異常處理的指導原則
只捕捉你能處理的異常 通常,一些型別的異常可以處理,但是另一些型別的異常不能處理。例如,試圖開啟乙個正在使用的檔案來進行獨佔式的讀 寫訪問,會引發乙個system.io.ioexception,因為檔案已經在使用了。通過捕捉這種型別的異常,可以向使用者報告該檔案正在使用,並允許使用者選擇取消或者重試...
C 異常處理經驗 原則與方法
本文是異常處理經驗性的文章,其實跟c 關係也不大。比較適合剛剛熟悉異常語法,而缺乏實戰的讀者。當然,經驗老練的讀者也可指出不足 給予意見 補充說明,一起完善文章,分享更多知識與經驗。1 什麼時候該異常處理?1 最外層,如winfrom,避免使用者看到內部異常資訊使用者體驗不好,或者造成程式崩潰,可以...
c 異常處理的形式和原則
1.及時處理 發現異常隨即處理並恢復程式。2.丟擲異常 捕獲異常後,重新封裝異常資訊或直接拋給呼叫者 在可能發生異常的地方新增異常處理方法 屬性名稱 說明source 此屬性表示導致異常發生的應用程式或物件的名稱 message 提供引起異常的詳細資訊 stacktrace 此屬性提供在堆疊上所呼叫...