2021/04/12

[筆記] Effective Java #72 優先使用標準的異常

Effective Java 3rd 簡體中文版筆記 #72 優先使用標準的異常
Java 提供一組基本的非受檢異常 (unchecked exception),它們滿足絕大多數 API 拋出異常的需求。重複使用標準的異常有多個好處,
  1. 熟悉的習慣且用法一致,讓 API 更容易學習及使用。
  2. 可讀性高,因為不會出現不熟悉的異常。
  3. 異常類越少,裝載的時間及開銷也越少。
常見的幾個異常如下:
  • IllegalArgumentException - 非 null 且不合理的引數,像是需輸入一整數,但卻輸入0.5,大部分會在方法的開端作檢查並拋出。
  • IllegalStateException - 不適合方法調用的狀態,例如調用 prcoess.close(),但 process 根本沒開啟,在調用 close 時,就應該丟出該異常。
  • NullPointerException - 在禁止使用 null 的情況下參數值為 null。
  • IndexOutOfBoundsException - 在陣列中最常見,例如要求印出 array[index],當 index 為 -1 或是超出陣列長度時會丟該異常。
  • ConcurrentModificationException - 當要修改不可修改的物件時丟出。
  • UnsupportedOperationException - 不支援的方法,像是介面已定義卻還沒實作的方法。
轉載請註明原文網址 https://cookieandcoketw.blogspot.com/2013/07/effective-java-72-standard-exception.html

沒有留言:

張貼留言