异常
来源:互联网 发布:js 图层隐藏 编辑:程序博客网 时间:2024/05/16 15:26
异常
1. 什么是java异常
Java异常是java提供用于处理错误的一种机制。
错误:程序运行过程中发生的异常事件。
2. 抛出异常
java程序在执行过程中如出现异常事件,可以生成一个异常类对象,该类将异常事件提交给java运行系统(jvi)。
3. 捕获异常
java运行时,系统接收到异常对象时,会找到处理这一异常的代码,并将异常对象交给其处理。捕获到一个异常之后程序就不再向下运行,捕获异常的范围应该从小到大依次捕获,否则子类异常处理块不会被匹配。
4. 异常的分类
a) Error:称为错误,由java虚拟机生成并抛出,包括动态链接失败,虚拟机错误等,程序对其不做处理。
b) Execption:所有异常的父类,其子类对应了各种异常事件,一般需要用户显示的声明捕获。
c) RuntimeException:一类特殊的异常,如被0除,数组下标越界等,由系统自动检测并将它们交给缺省异常程序。
5. 自定义异常
a) 继承java.long.Excrption类声明自己的异常
b) 在适当位置生成自定义类,用throw抛出。
c) 在方法的声明部分用throws声明该方法可抛出的异常。
6. 异常的继承关系图
7. 五个关键字
try, catch, finally,throw, throws
8. 关键字的作用
9. throw和throws的区别
a) throw用于主动产生并抛出异常
b) throws用于在方法定义时声明可能抛出的异常
10. finalize()在什么时候被调用? 有三种情况
11. final,finally,finalize的区别。
a) final修饰的常量只能赋值一次,修饰的类不能被继承,修饰的方法不能被重写;
b) finally:无论前面有没有捕获到异常,finally后面的语句都会被执行;
c) finalize:是object类的一个方法,通常在垃圾回收时调用。