异常处理day04

这篇博客详细介绍了Java的异常处理机制,包括try-catch-finally结构、throw关键字的使用以及异常的分类。Java异常分为可检测异常和非检测异常,如NullPointerException、ArrayIndexOutOfBoundsException等。此外,还讲解了自定义异常的注意事项,强调异常处理应用于无法通过修改逻辑规避的场景。
摘要由CSDN通过智能技术生成

java异常处理机制

  • java中所有错误的超类为:Throwable。其下有两个子类:Error和Exception
  • Error的子类描述的都是系统错误,比如虚拟机内存溢出等。
  • Exception的子类描述的都是程序错误,比如空指针,下标越界等。
  • 通常我们程序中处理的异常都是Exception。


异常处理机制中的try-catch

语法:
try{
  可能出现异常的代码片段
 }catch(XXXException e){
  try中出现XXXException后的处理代码
 }

try语句块不能独立存在,后面必须跟catch语句块或finally语句块

异常处理机制中的finally

  • finally块定义在异常处理机制中的最后一块。它可以直接跟在try之后,或者最后一个catch之后。

  • finally可以保证只要程序执行到了try语句块中,无论try语句块中的代码是否出现异常,最终finally都必定执行。

  • finally通常用来做释放资源这类操作。

throw关键字

throw用来对外主动抛出一个异常,通常下面两种情况我们主动对外抛出异常:

  • 1:当程序遇到一个满足语法,但是不满足业务要求时,可以抛出一个异常告知调用者。
  • 2:程序执行遇到一个异常,但是该异常不应当在当前代码片段被解决时可以抛出给调用者。

throw关键字

throw用来对外主动抛出一个异常,通常下面两种情况我们主动对外抛出异常:

  • 1:当程序遇到一个满足语法,但是不满足业务要求
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值