《Effective Java》第八章 P151-P152
[color=green]//参数值不合适。如期望参数为正数,被传入的是负数值[/color]
java.lang.IllegalArgumentException;
[color=green]//对于这个方法调用而言,对象状态不合适。如,在实例未被正确初始化之前调用了一个方法。
//比如有实例方法doSomething(),在此之前需要先执行init()[/color]
java.lang.IllegalStateException;
[color=green]//在null被禁止的情况下参数为null。这个翻译有点囧。[/color]
java.lang.NullPointerException;
[color=green]//下标越界。[/color]
java.lang.IndexOutOfBoundsException;
[color=green]//对象不支持客户请求的方法。比如你实现了某个接口,但是其中的某个方法你的逻辑中是不必要去实现的,可以抛出这个异常。[/color]
java.lang.UnsupportedOperationException;
[color=green]//在禁止并发修改的情况下,对象检测到并发修改[/color]
java.util.ConcurrentModificationException;
[color=green]//参数值不合适。如期望参数为正数,被传入的是负数值[/color]
java.lang.IllegalArgumentException;
[color=green]//对于这个方法调用而言,对象状态不合适。如,在实例未被正确初始化之前调用了一个方法。
//比如有实例方法doSomething(),在此之前需要先执行init()[/color]
java.lang.IllegalStateException;
[color=green]//在null被禁止的情况下参数为null。这个翻译有点囧。[/color]
java.lang.NullPointerException;
[color=green]//下标越界。[/color]
java.lang.IndexOutOfBoundsException;
[color=green]//对象不支持客户请求的方法。比如你实现了某个接口,但是其中的某个方法你的逻辑中是不必要去实现的,可以抛出这个异常。[/color]
java.lang.UnsupportedOperationException;
[color=green]//在禁止并发修改的情况下,对象检测到并发修改[/color]
java.util.ConcurrentModificationException;