检查型异常和非检查型异常——Java

本文介绍了Java中的检查型和非检查型异常。检查型异常是编译时必须处理的,如文件不存在或权限问题,需要通过声明或捕获来处理。非检查型异常通常在运行时发生,如空指针异常或数组越界,可以在编码阶段避免。理解这两类异常有助于提升Java编程的健壮性。
摘要由CSDN通过智能技术生成

检查型异常和非检查型异常——Java

Java语言规范将派生于Error类或RuntimeExceprion类的所有异常称为非检查型(unchecked)异常,所有其他的异常称为检查型(checked)异常。这是个很有用的术语。
Java中的异常类型分布:
在这里插入图片描述

但是,单单这样理解有些困难,我查了一些资料,用一些简单的语言来解释它们。

检查型异常

检查型异常,简单来说就是在现实中无法避免的,我们在设计程序时无法预知的异常抛出。例如:读取一个文件的内容。如果这个文件不存在或者程序没有读取权限时,就会抛出一个异常。我们必须要用throws声明它会出现的异常类型,或者用try...catch来捕获异常,并指明出现错误时要执行的操作。例如:

  1. 试图超越文件末尾继续读取数据;
  2. 试图打开一个不存在的文件;
  3. 试图根据给定的字符串查找 Class 对象,而这个字符串表示的类并不存在。

这类检查型异常必须要在代码中声明出来,它是不可避免和预知的。如果没有声明,集成开发环境IDE将会报错!它会帮我们检查,故称 检查型异常

这类异常我们必须要解决。

非检查型异常

非检查型异常,就是在代码实现阶段就可以预知和避免的一

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

通用代码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值