异常exception与错误error(狂神)

Java把异常当作对象来处理,并定义了一个基类java.lang.Throwable作为所有异常的集合

 error大多数与程序员无关,是JVM生成的

exception中的runtime exception一般是由逻辑错误引起的

处理异常的五个关键字:try, catch, finally, throw, throws

try, catch(,finally)结构

catch里放的是想要捕获的异常类型,上面图中的所有字段都可以放在catch后的括号里,且可以按照层级关系,如果放Throwable的话是可以捕获的最全

可以有多个catch,一般如果是不同层级的异常应该是从上到下的异常层级越来越大,即Throwable应该放在最后一个catch里。

finally来处理一些善后工作,像一般IO流的关闭,或者scanner等等的关闭行为可以放到finally里

try catch这个结构的好处是可以在有异常时还可以使程序继续执行下面的代码,而不是直接卡住

ctrl+alt+T,是生成代码块的快捷键,可以用if,循环,异常处理等结构将代码块包裹

throw和throws是主动抛出异常,一般在method上使用;在method body里使用是用throw,在method的定义上使用({ }前)是用throws


自定义异常

Java内置的可以解决大部分异常情况

如何自定义异常:继承exception这个类

自定义的exception,可以用于其他method来throw

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值