Java如果在try里面执行return,那么还会不会执行finally?

当在Java的try块中使用return时,finally块仍然会执行。尽管finally中的代码能够运行,但它无法改变try中return语句的返回值。如果finally块中也有return,那么try块的return将被覆盖,程序会返回finally中的返回值。
摘要由CSDN通过智能技术生成

如果在try里面执行return,那么还会不会执行finally?

前言

       我们都知道,finally在捕获异常的操作中,总是最后并且一定会执行的。那么,如果我在使用try finally的时候,如果try 给了一个return,那么还会不会执行finally呢?这里就来试一试

finally

       Finally代码不管有没有异常发生它都会执行。

       没有异常发生的时候,在try内的代码执行结束后,执行finally。

       如果发生了异常并且给catch捕获,则在执行完catch之后执行finally。

       如果有异常且未被捕获,则在异常被抛给上层之前执行。

       事实上,不用try catch也可以直接执行 try finally。那么如果我在try 里面 使用 return 会怎样呢?

代码如下

public class Test {
   
    public static void main(String[] arg
评论 41
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值