现在的位置: 首页 > 综合 > 正文

Java异常报错机制-学习笔记(2)

2013年10月23日 ⁄ 综合 ⁄ 共 576字 ⁄ 字号 评论关闭

1.Java异常的分类

checked异常:非运行时异常,系统强制处理的异常信息。例:IOException

Runtime异常:运行时异常,程序运行时报出的异常信息。例:NullPointerException

 

2.异常继承体系:

 

3.常见异常类:

 
4.学习心得:
I.异常的捕获顺序是先子类异常,最后是父类异常(否则父类会先捕获到异常信息,子类的异常将不会出现)
II.try必须有,catch或者finally至少有一个,catch可以出现多次


III.当try块中存在return或者throw等结束语句的时候,程序会跳到finally块顺序执行。如果finally块不存在return或者throw等结束语句,则返回继续执行try内容,否则将从finally块退出。try块中如果有System.exit(1)语句的时候,将直接退出虚拟机,不再执行finally块。
IV.子类方法中抛出的异常类型应该是父类抛出异常的子类或者相同,子类方法中不允许比父类抛出更多的异常。
V.异常链(责任链):异常的处理被分开,一部分留给内部人员,另一部分经过包装,抛出一个新的异常,给用户看。
 
总结:
异常处理机制的初衷是将不可预期的异常处理代码和正常的业务逻辑处理代码分离。这样就要求,能内部处理的逻辑异常就内部处理,不再抛出,否则过多的抛出将会影响到程序执行的性能。
 

抱歉!评论已关闭.