异常的分类和处理机制

本文介绍了Java异常的分类,包括Error和Exception,强调了RuntimeException和checked exception的区别。异常处理机制包括try-catch-finally和throw/throws的使用。还列举了一些常见的运行时异常,并对比了检查异常和非检查异常的特点。
摘要由CSDN通过智能技术生成

异常的分类

异常的分类:
 Throwable是根接口。
 Error和Exception继承这个接口 。
  Error是无法处理的异常,比如OutOfMemoryError,一般发生这种异常,JVM会选择终止程序。因此我们编写程序时不需要关心这类异常。
  Exception,也就是我们经常见到的一些异常情况,这些异常是我们可以处理的异常,是所有异常类的父类。
  RuntimeException和checked exception(受査异常也称非运行时异常)继承Exception
   unchecked Exception(非受査异常),包括Error和RuntimeException,比如常见的NullPointerException、IndexOutOfBoundsException。对于RuntimeException,java编译器不要求必须进行异常捕获处理或者抛出 声明,由程序员自行决定。
  checked exception(受查异常),也称非运行时异常(运行时异常以外的异常就是非运行时异常),由代 码能力之外的因素导致的运行时错误。java编译器强制程序员必须进行捕获处理,比如常见的有IOExeption 和SQLException。如果不进行捕获或者抛出声明处理,编译都不会通过。

处理机制

捕获机制:try-catch-finally
try-监控区域,执行可能产生异常的代码
catch-捕获,处理异常
finally-善后处理,无论是否发生异常,代码总能执行
抛出异常:throw 手动抛出异常

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值