java基础之异常的部分整理

1.异常体系

基类为 ThrowableErrorException 继承 ThrowableRuntimeException IOException 等继承 Exception

Error:严重错误Error,⽆法通过处理的错误,只能事先避免。

Exception:表示异常,异常产⽣后程序员可以通过代码的⽅式纠正,使程序继续运⾏,是必须要处理 的。

2.异常分类

这里的分类通指在Exception里细分,CheckException编译时异常,RuntimeException

CheckException: 在编译时期,就会检查,如果没有处理异常,则编译失败。RuntimeException: 在运⾏时期,检查异常。在编译时期,运⾏异常不会编译器检测。

3.异常处理

try、catch、finally、throw、throws五个内容

try{可能存在异常的代码}catch(可能的异常){捕获异常后的处理} 常常一起用,try里放可能有异常的代码,catch中捕获可能的异常;与之相对的是throws直接在方法参数和{}中间向外声明抛出,不做处理,类似public void test()throws Exception{}

finally是最终会执行的代码块,常用于一些流的关闭。finally不能单独用(有一个例外情况,当在try或者catch中调⽤退出JVM的相关⽅法时finally部分可能会不执行)

throw 抛出异常  throw new 异常类名(参数)

4.异常的注意事项

4.1运行时异常RuntimeException可以抛出不做处理,且遇到后不再向下继续执行代码,而是向外抛出异常。

 

如上图,Foo 类的第 7 行和C 类的第 3 行将被执行,A 类和B类的第 5 行不执行

4.2当抛出多个异常的时候 父类异常应该在子类异常后面,否则会编译报错,如下图编译报错

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值