Java中的检查异常和未检查异常

本文深入探讨了编程中异常处理的概念,区分了已检查异常与未检查异常的特点及处理方式。已检查异常通常由系统引发,必须被捕获或声明抛出;而未检查异常则主要由程序员逻辑错误引起,编译器不做强制检查。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

已检查异常,指的是一个函数的代码逻辑没有错误,但程序运行时会因为IO等错误导致异常,你在编写程序阶段是预料不到的。如果不处理这些异常,程序将来肯定会出错。所以编译器会提示你要去捕获并处理这种可能发生的异常,不处理就不能通过编译。
就比如所有try catch的异常都是已检查异常。因为已检查异常必须被处理。

未检查异常,也就是RunTimeException异常,指的是你的程序逻辑本身有问题,比如数组越界、访问null对象,NullPointException,这种错误你自己是可以避免的。编译器不会强制你检查这种异常。也检查不过来,太多了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值