异常小结

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.      throwthrows的区别

l  Throw用来创造一个异常并抛出,throws用在方法声明时抛出异常;

9.      finalize关键字的用法

一个类重写了Objectfinalze方法,使用System.gc();

10.  finalize()在什么时候被调用? 有三种情况

所有对象被Garbage Collection时自动调用,不如运行System.gc()的时候;

程序退出时为每个对象调用finalze()方法;

显示的调用finalze()

 

11.  finalfinallyfinalize的区别。

final访问修饰词:a)被final修饰的属性如果是基本数据类型则称为常量在运行过程中只能被赋值一次;如果是引用数据类型,则引用地址不能被更改;

                                     b)被final修饰的方法不能被重写;

                                     c)被final修饰的类不能被继承;

finally一般放在crycatch语句后用来存放重要的语句块,finally中的语句块无论是否try语句块中抛出异常都要被执行,因此可以用它来做内存清理工作,比如:关闭打开的文件等;

finalize() 方法名:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值