代碼重用是通用的規則,異常也不例外java
重用異常的好處:併發
舉例:學習
- Illegalargumentexception 參數不合法
- Illegalstateexception 接受者狀態異常
其實全部的非法方法調用均可以歸結爲,上述兩種線程
- 固然,參數爲null,習慣拋nullpointerexception
- 若是參數傳遞超出邊境的值,習慣拋indexoutofboundsexception
- 若是一個對象被設計爲單線程使用,或者與外部同步機制配合使用,一但被併發修改
- 拋出concurrentmodificationexception
- unsupportedoperationexception 是對象不支持所請求的操做所拋出的異常
上述是最經常使用異常設計
******************************orm
若是使用複數或有理數運算對象
- arithmeticexception
- numberformatexception
須要更多信息,請把這些異常子類化blog
有些時候,可能同時有多個異常知足場景遊戲
- 好比發牌遊戲中,發牌的參數大於拍的總數
- 能夠理解爲Illegalargumentexception 或 indexoutofboundsexception