空參數或無效參數:IllegalArgumentException 與 NullPointerException
定義 setter 方法時常見的困境是確定當收到空參數。根據 Java 文檔,IllegalArgumentException (IAE) 和 NullPointerException (NPE) 似乎都適用。
IAE 與 NPE:差異
NPE 通常由運行時拋出null 使用不當。相比之下,IAE 明確設計用於指示非法或不適當的參數已傳遞給方法。
使用IAE 的原因
對於a 中的null 參數setter 方法,IAE 優於NPE,原因如下:
API 用法和反駁
雖然Java API 的某些部分使用了NPE對於空參數,這種不一致的方法不應證明在這種不一致的方法不應證明在這種不一致的方法特定情況下使用NPE 而不是IAE 是合理的。上述原因強烈支持在 setter 方法中使用 IAE 來處理非法空參數。
以上是IllegalArgumentException 或 NullPointerException:對於 Null Setter 參數會拋出哪個例外?的詳細內容。更多資訊請關注PHP中文網其他相關文章!