Posted on 2006-10-23 16:24
云自無心水自閑 閱讀(816)
評論(0) 編輯 收藏 所屬分類:
Java
1. ?? 有一條清楚的消息表明已經發生了一個錯誤,不能簡單地Try...Catch一個異常,而不加以處理。
2. ?? 有一個唯一的錯誤號,他可以據此訪問可方便獲得的客戶支持系統?
3. ?? 問題快速得到解決,并且可以確信他的請求已經得到處理,或者將在設定的時間段內得到處理
幾條建議:
☆ 如果無法處理某個異常,那就不要捕獲它。
☆ 如果捕獲了一個異常,請不要胡亂處理它。
☆ 盡量在靠近異常被拋出的地方捕獲異常。
☆ 在捕獲異常的地方將它記錄到日志中,除非您打算將它重新拋出。
☆ 按照您的異常處理必須多精細來構造您的方法。
☆ 需要用幾種類型的異常就用幾種,尤其是對于應用程序異常。
☆ 把低層次的異常封裝成層次較高程序員較容易理解的異常。
☆ 盡量輸出造成異常的完整數據
☆ 盡量捕獲具有特定含義的異常:比如SqlException,而不是簡單地捕獲一個Exception。