1. 程式人生 > >不要忽略異常(65)

不要忽略異常(65)

請不要忽略異常,

  • 尤其在api方法宣告將會丟擲的異常,這是定義者在試圖說明某種問題

  • 空的catch 塊起到忽略異常的作用
    • 對空的catch 塊保持警惕,不應該出現
      • 至少也要寫明忽略該異常的原因

有一種異常可以忽略

  • 比如關閉FileInputStream 的時候,由於還未對其進行操作,不影響檔案狀態
  • 但是,即便如此,也請記錄下日誌,方便分析調查原因

本條目適用於受檢異常和非受檢異常,

  • 選擇忽略,會使得程式走下去進而在未來某個時間爆發,增加除錯定位難度
    • 正確處理異常,可能挽回錯誤失敗,或者立即傳遞資訊到外界,方便定位問題