1. 什么是java异常
a) Java异常是java提供的用于处理程序中错误的一种机制
2. 什么是error
a) Error称为错误,由java虚拟机生成并抛出,包括动态链接失败,虚拟机错误等,程序对其不作处理
3. 异常的分类
a) 编译时异常(必须处理)
b) 运行时异常(可以不进行处理)
4. 五个关键字 |
a) try catch finally throw throws
5. 关键字的作用
a) try 用来标示可能出错的代码块
b) catch 捕捉try中产生的异常对象
c) finally 无论try所指定的程序块中是否抛出例外,finally所指定的代码都要被执行。通常在finally语句中进行资源清除工作。eg:关闭打开文件,删除临时文件,关闭数据库连接。
d) throw 主动产生异常并抛出
e) throws在方法定义时声明可能抛出的异常
6. 捕捉异常的顺序原则
a) 先逮小的,再逮大的
7. throw和throws的区别
8. finalize关键字的用法
a) 一个类重写了Object的finalize,使用System.gc();对该对象进行回收
9. finalize()在什么时候被调用? 有三种情况
a) 所有对象被GarbageCollection时自动调用,比如运行System.gc()的时候.
b) 程序退出时为每个对象调用一次finalize方法。
c) 显式的调用finalize方法
10. final,finally,finalize的区别。
a) final 修饰类不能被继承,修饰的方法不能被重写,修饰的变量就是一个常量只能赋值一次;
b) finally 无论try中标示的代码有无异常抛出,finally所指定的代码都会执行,finally语句中经常进行资源清理工作