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