异常处理体系

异常处理体系

异常处理体系分为四大类:

异常体系:

Throwable分为两大类:

Ereor:

1.一般只的是重大错误,这种错误程序员处理不了。

2.如出现此异常,程序直接停止。

Exception:

1.分为两大类,运行期异常和其他异常

运行期异常的父类为RuntimeException

可检查的异常父类为Exception


异常处理流程:

1.定义:一个方法不处理这个异常,而是调用层次向上传递,谁调用这个方法,这个异常就由谁来处理。

2.当异常发生的时候,程序会终止,其后面的代码不会执行。

3.异常分为编译时异常和运行期异常:

编译期异常必须用try catch捕获,运行期异常可以不捕获

编译期异常从Exception继承,运行期异常从RuntimeException继承

4.try catch 代码块里的局部变量,不能被其外访问。如果要访问,最好在try catch代码块外定义,在使用

5.异常执行流程,当异常发生时,首先系统会产生一个异常实例,如果没有try catch代码块报异常终止执行,如果遇到try catch代码块,系统会把异常实例跟catch里面的异常对象依次从上往下进行匹配,如果匹配成功进入catch代码块,否则报异常终止执行。

6.Exception是异常的根类,根据多态原则,所以所有的异常实例都可以转换为Exception,这样通过Exception就可以捕获到所有出现的异常。

7.finally代码块的内容不管是否有异常,都会执行。用来释放资源,比如关闭文件,关闭数据库连接等。

8.finally代码块的语句,是在return之前运行的。


Throw/Throws的区别:

1.throw:将产生的异常抛出(强调的是动作),抛出的既可以是异常的引用,也可以是异常的对象。(位置:方法体内)

2.throws:如果一个方法可能会出现异常,但是没有能力处理这种异常,可以在方法声明处用throws加异常名来声明抛出异常。用它修饰的方法向调用者表示该方法可能会抛出异常(可以是一种类型,也可以是多种类型,用逗号隔开)(位置:写在方法名或方法列表之后,在方法体之前)


自定义异常:

必须是自定义类继承Exception。

继承Exception的原因:

异常体系有一个特点:应为异常类和异常对象都会被抛出。他们都具备课抛性,这个可抛性是Throwable这个体系中独有的特点。只有这个体系中的类和对象才可以被throws和throw操作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值