1. 提倡異常封裝
1> 提高系統的友好性
2> 提高系統的可維護性
對異常進行分類處理,並進行封裝輸出。
3> 設定異常容器(捕獲多個異常)
2. 採用異常鏈傳遞異常
3. 受檢異常盡可能轉化為非受檢異常
受檢異常威脅到系統的安全性、穩定性、可靠性、正確性時,不能轉換為非受檢異常。
4. 使用 throwable 獲得棧資訊
stracktraceelement sts = new throwable().getstakcttrace();
for (stracktraceelement st : sts)
}5. 異常只為異常服務
異常只能用在非正常的情況下,不能成為正常情況的主邏輯,也就是說,異常只是主
場景中的輔助場景,不能喧賓奪主。
6. 多使用異常,把效能問題放一邊
例子:比如我在馬路上走(這就是主邏輯),突然開過一輛車,我要避讓(這是受檢異常,
必須處理),繼續走著,突然一架飛機從我頭頂飛過(非受檢異常),我可以選擇繼續
行走(不捕捉),也可以選擇指責其噪音汙染(捕捉,主邏輯的補充處理),再繼續走
著,突然一顆流行砸下來,這沒有選擇,屬於錯誤,不能做任何處理。
這樣具備完整例外情景的邏輯就具備了oo的味道,任何乙個事物的處理都可能產生非預
期結果,問題是需要以何種手段來處理,如果不使用異常就需要依靠返回值的不同來進
行處理了,這嚴重丟失了物件導向的風格。
Python筆記 異常處理
python筆記 異常處理 捕獲異常 try 語句 except 異常名1 語句 except 異常名2 語句 else 語句 另一種形式,不包含except和else語句 try 語句 finally 語句 eg.python view plain copy print l 1,2,3,4 try...
異常處理的筆記
異常 異常概念 1 異常就是程式在執行過程中出現的錯誤 2 在 js 中出現異常後,瀏覽器會給出一段錯誤碼,就 是錯誤訊息,錯誤訊息由錯誤型別與錯誤資訊構成 如何處理異常 1 就是要出現異常後還能繼續執行,異常最大的特徵是一旦 出現異常其後的 就不再執行 2 常見的異常有兩大類 執行環境多樣性 語法...
php異常處理筆記
header content type text html charset utf 8 try catch exception e 自定義異常處理 class myexception extends exception return err exit try catch myexception e ...