尽可能的重用标准异常

《Effective Java》第八章 P151-P152


//参数值不合适。如期望参数为正数,被传入的是负数值
java.lang.IllegalArgumentException;


//对于这个方法调用而言,对象状态不合适。如,在实例未被正确初始化之前调用了一个方法。
//比如有实例方法doSomething(),在此之前需要先执行init()

java.lang.IllegalStateException;


//在null被禁止的情况下参数为null。这个翻译有点囧。
java.lang.NullPointerException;


//下标越界。
java.lang.IndexOutOfBoundsException;


//对象不支持客户请求的方法。比如你实现了某个接口,但是其中的某个方法你的逻辑中是不必要去实现的,可以抛出这个异常。
java.lang.UnsupportedOperationException;


//在禁止并发修改的情况下,对象检测到并发修改
java.util.ConcurrentModificationException;

你可能感兴趣的:(java)