8-1,老师您好,我有一个关于检查异常的问题。

8-1,老师您好,我有一个关于检查异常的问题。

如果说某行代码只是存在抛出检查异常的可能性,但不一定会抛出(比如说取决于用户),那么编译器是否会要求我一定要捕获并处理这个异常?还是说只有在明确将抛出检查异常时才会有这样的要求,比如我在声明某个方法时明确写上throws IOException,只有这样才会要求我一定要捕获并处理?谢谢老师。

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

编译器会要求你检查并处理这个异常,检查异常指你在编写程序阶段是预料不到的。如果不处理这些异常,程序将来肯定会出错。所以编译器会提示你要去捕获并处理这种可能发生的异常,不处理就不能通过编译。祝学习愉快~

  • 朱裕炜 提问者 #1
    所以对于检查异常,即使我自己没有写“throw ......”主动抛出,只要我写的代码本身将来存在抛出它们的可能性,编译器就会要求我写处理它们,对吗?
    2018-06-24 21:20:24
  • irista23 回复 提问者 朱裕炜 #2
    检查异常必须进行处理,或者必须捕获或者必须抛出。
    2018-06-25 10:21:55
  • 朱裕炜 提问者 回复 irista23 #3
    好的,谢谢老师。
    2018-06-25 10:41:05
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师