异常

来源:互联网 发布: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类的一个方法,通常在垃圾回收时调用。

 

1 0