代码重用是通用的规则,异常也不例外java
重用异常的好处:并发
举例:学习
- Illegalargumentexception 参数不合法
- Illegalstateexception 接受者状态异常
其实全部的非法方法调用均可以归结为,上述两种线程
- 固然,参数为null,习惯抛nullpointerexception
- 若是参数传递超出边境的值,习惯抛indexoutofboundsexception
- 若是一个对象被设计为单线程使用,或者与外部同步机制配合使用,一但被并发修改
- 抛出concurrentmodificationexception
- unsupportedoperationexception 是对象不支持所请求的操做所抛出的异常

上述是最经常使用异常设计
******************************orm
若是使用复数或有理数运算对象
- arithmeticexception
- numberformatexception
须要更多信息,请把这些异常子类化blog
有些时候,可能同时有多个异常知足场景游戏
- 好比发牌游戏中,发牌的参数大于拍的总数
- 能够理解为Illegalargumentexception 或 indexoutofboundsexception