Java异常层次与异常分类

Java异常层次与异常分类

一、Java的异常层次
Java的异常层次如下图所示:
在这里插入图片描述
Java简化的异常层次结构如上,需要注意的是所有类都是从Throwable继承而来,下一层则分为两个结构,Error和Exception。
Error类层次描述了Java运行时系统的内部错误和资源耗尽错误,这种错误除了简单的报告给用户,并尽力阻止程序安全终止之外,一般没有别的解决方法。

二、Java的异常分类:checked异常与Runtime异常
在这里插入图片描述

  1. Runtime异常(unchecked异常)
    Runtime异常是runtime阶段碰到的异常,在编译的时候不需要检查。例如数组脚本越界(ArrayIndexOutOfBoundsException),空指针异常(NullPointerException),类转换异常(ClassCastException)等。
    Java中将派生于Error或RuntimeException的异常称为unchecked异常。
  2. Checked异常
    编译器强制checked异常必须try…catch处理或用throws声明继续抛给上层调用方法
    在这里插入图片描述
    两者的区别:Runtime异常可以处理也可以不处理,编译器不会强制用try…catch或用throws声明,而Checked异常则需要

资料参考:Checked异常与Runtime异常
详解Java中的checked异常与unchecked异常

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值