Effective Java-异常
2019-01-30 本文已影响15人
勇往直前888
只针对异常的情况才使用异常
-
异常应该只用于异常的情况下,它们永远不应该用于正常的控制流
-
基于异常的模式比标准模式要慢得多
对可恢复的情况使用受检异常,对编程错误使用运行时异常
- 如果不清楚是否有可能恢复,最好使用未受检的异常
避免不必要地使用受检的异常
优先使用标准的异常
-
IllegalArgumentException 非null的参数值不正确
-
IllegalStateException 对于方法调用而言,对象状态不合适
-
NullPointerException 在禁止使用null的情况下参数为null
-
IndexOutOfBoundsException 下标参数值越界
-
ConcurrentModificationException 在禁止并发修改的情况下,检测到对象的并发修改
-
UNsupportedOperationException 对象不支持用户请求的方法