常用异常类包括:
IllegalArgumentException | 输入参数值不合法 |
IllegalStateException | 对象状态不适合调用当前方法,比如调用某个业务方法时对象还未正常初始化,此时应抛出此异常 |
NullPointerException | 空指针异常 |
IndexOutOfBoundException | 索引值超出范围 |
ConcurrentModificationException | 对象被设计为只能使用单线程或线程同步进行修改,但是观察到有多个线程对其进行并发修改,此时应抛出此异常 |
UnsupportedOperationException | 对象实现了某个接口,但是并没有实现此接口的所有方法,调用这些未实现的方法应抛出此异常。比如某个只读list类实现了List接口,因为是只读的,所以不需要实现add(),remove()等方法,即调用只读list对象的这些方法会直接抛出此异常 |
此外Java还提供了ArithmeticException,NumberFormatException等异常,具体可参考API帮助文档