1. 什么是java异常
Java异常是java提供的一种处理程序中错误的一种机制;
2. 什么是error
称为错误,由java虚拟机生成并抛出,包括动态链接失败,虚拟机错误等,程序对其不做处理;
3. 异常的分类
Throwable error RunTimeException(运行时异常,非检测异常)
Exception
IOException,(检测异常,编辑异常!)
4. 异常的继承关系图
5. 五个关键字
throw:用于产生并抛出一个异常 throw new Exception;
thows:用于在方法定义时抛出这个异常,对该异常不作处理;
try:用来放入可能产生异常的语句块;
catch:
finally:用来存放重要的语句块,无论try语句中是否抛出异常,都要执行finally语句开中的代码块,可用来清理内存,关闭打开的文件;
6. 关键字的作用
7. 捕捉异常的顺序原则
l 捕捉顺序由小到大。
8. throw和throws的区别
l Throw用来创造一个异常并抛出,throws用在方法声明时抛出异常;
9. finalize关键字的用法
一个类重写了Object的finalze方法,使用System.gc();
10. finalize()在什么时候被调用? 有三种情况
所有对象被Garbage Collection时自动调用,不如运行System.gc()的时候;
程序退出时为每个对象调用finalze()方法;
显示的调用finalze();
11. final,finally,finalize的区别。
final访问修饰词:a)被final修饰的属性如果是基本数据类型则称为常量在运行过程中只能被赋值一次;如果是引用数据类型,则引用地址不能被更改;
b)被final修饰的方法不能被重写;
c)被final修饰的类不能被继承;
finally一般放在cry,catch语句后用来存放重要的语句块,finally中的语句块无论是否try语句块中抛出异常都要被执行,因此可以用它来做内存清理工作,比如:关闭打开的文件等;
finalize() 方法名: