多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
# 第三章第四节-自定义java异常 标签(空格分隔): 廖雪峰 --- ![JDK异常](http://p0b921qfc.bkt.clouddn.com/18-5-17/38062174.jpg) 当我们需要抛出异常的是时候: - 尽量使用JDK已定义的异常(参数不正确:IllegalArgumentException)等等. 也可以定义新的异常类型. - 从合适的Exception派生. - 推荐从RuntimeException派生. 派生的时候可以定义新的异常类树. - 假设从适当的Exception中派生出BaseException - 其他的Exception从BaseException派生. - 派生之后需要实现父类的构造方法(public).这里实现构造方法是为了含参数传递的时候保存原始异常信息. ## 小节小结 - 自定义异常应该从适当的Exception中派生. - 推荐使用RuntimeException - 自定义异常应该提供多个构造方法. - 构造方法可以使用IDE自动生成.