JavaSE基础知识总结-异常处理

异常

异常是程序运行是发生的错误。

常见错误种类

  1. 编译时的错误
  2. 运行时的错误
  3. 逻辑错误

异常类

java中用于处理的错误的机制。
图源百度

  1. error是错误。由jvm产生,编程不能处理。
  2. exception是异常。指运行时的程序错误。可以处理。
  3. RuntimeException是运行时的异常,编译时可以不处理。
  4. 非运行时异常,即受检查异常,编译时必须处理。

处理方法

由程序员在编写程序时,考虑到错误的检测,错误消息的提示,以及错误的处理。
(抛出-捕获机制)
语法:
try{
可能产生异常的代码;
}catch(){

}catch(){

}

关于try-catch的说明

  1. 每个try块中可以包含多行代码,只要某行发生异常,就会抛出,剩下的代码将不再执行。
  2. 每个try块可以对应多个catch块,每个catch捕获一种异常类型,依次捕获,如果捕获不成功,则继续向上抛出。
  3. try块可以嵌套。
  4. 如果一个try对应多个catch块,应该将父类型写在后面。

finally

finally关键字和try一起使用,每个try块最多包含一个finally,放在最后。只要进入了try块,正常情况下,finally中的代码一定会被调用。

自定义异常对象与throw

自己写一个异常类,继承Exception或RuntimeException,在发生异常时,用throw抛出。
throw new …
一个有返回值的方法,可以用return或抛出异常,结束

throws

throws放在方法定义的后面,说明这个方法会产生某种类型的异常,调用时需要处理这种异常。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值