学习JAVA打卡第三十六天

本文详细解释了try-catch语句中的finally子句执行机制,特别指出即使try部分发生异常或遇到return或system.exit,finally仍会执行,除非程序已明确退出。通过模拟货船装载场景阐述了这一概念。
摘要由CSDN通过智能技术生成

应用举例

例子:熟悉带finally子语句的try-catch语句,语句格式如下:

377fa0bce08940768c73b1241f6d1c82.jpg

 其执行机制是:在执行try-catch语句后执行finally语句,也就是说无论在try部分是否发生异常finally语句都会被执行。

但需要注意以下两种特殊情况:

⑴如果在try-catch语句中执行了return语句,那么finally子语句仍然会被执行。

⑵Try catch语句中执行了程序退出代码及执行system.exit(0);则不执行finally子语句(当然包括其后的所有语句。)

例子:

模拟一下货船上装载集装箱,如果货船超重,那么货船认为这是一个异常,将拒绝装载集装箱,但无论是否发生异常,货船都需要正点起航。

0f81f9bb82004ca5b19c1049065c000d.jpg

 b9a63c3276954a77bd47fd29584eb386.jpg

 今天就这些,明天继续gogogo。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值