Effective Java之优先使用标准的异常(六十)
2018-01-08 08:53
295 查看
Java平台类库提供了一组基本的未受检的异常,他们满足了绝大部分API的异常抛出异常。
为什么优先使用标准异常
1.它使你的API可读性更强,因为它与程序员习惯的用法一致。
2.异常类越少,程序在类装载阶段的负担就越少,时间开销也越少。
怎么使用标准异常
常用的标准异常:
IllegalArgumentException 参数不符合条件
IllegalStateException 接受对象的状态异常
NullpointerException 空指针异常
IndexOutOfBoundsException 数组越界
ConcurrentModificationException 并发修改异常
UnsopportedOperationException 不支持操作异常
为什么优先使用标准异常
1.它使你的API可读性更强,因为它与程序员习惯的用法一致。
2.异常类越少,程序在类装载阶段的负担就越少,时间开销也越少。
怎么使用标准异常
常用的标准异常:
IllegalArgumentException 参数不符合条件
IllegalStateException 接受对象的状态异常
NullpointerException 空指针异常
IndexOutOfBoundsException 数组越界
ConcurrentModificationException 并发修改异常
UnsopportedOperationException 不支持操作异常
相关文章推荐
- Effective Java(2nd Edition) Item 60 优先使用标准异常(译文)
- Effective Java学习笔记 第60条: 优先使用标准的异常
- 2015070408 - EffactiveJava笔记 - 第60条 优先使用标准异常
- Effective Java(2nd Edition) Item 57 仅为例外条件使用异常(译文)
- Effective Java Item1:优先考虑使用静态工厂方法
- 第六十条:优先使用标准的异常
- Effective Java学习笔记: 第58条 对可恢复的情况使用受检异常,对于编程错误使用运行时异常
- Effective Java学习笔记: 第59条 避免不必要地使用受检的异常
- Effective Java之对可恢复的情况使用受检异常,对编程错误使用运行时异常(五十八)
- Effective Java 学习笔记(第57条:只针对异常的情况才使用异常)
- Effective Java之避免使用受检的异常(五十九)
- Java访问DotNet平台WCF服务,使用自定义对象如IDictionary做参数时,抛出"Did not understand MustUnderstand"异常
- Java异常处理机制的详细讲解和使用技巧
- Effective Java Item2:当构造方法的参数(尤其是可选参数)比较多时使用Builder模式
- hibernate使用了乐观锁后报java.lang.NullPointerException 异常的原因
- Effective STL: Item 44:优先使用与泛型算法同名的成员函数
- Effective java第三条:使用私有构造器或者枚举类型强化Singleton属性
- Effective Java Item7-不使用Finalizers
- java 检查异常和 非检查异常 在 struts中的使用
- 使用Java程序从数据库中查询大量的数据时出现异常:java.lang.OutOfMemoryError: Java heap space