永发信息网

Java异常try里面有return,finally代码会执行吗

答案:1  悬赏:0  手机版
解决时间 2021-12-01 20:51
Java异常try里面有return,finally代码会执行吗
最佳答案
finally段的代码无论是否发生异常都要执行!
代码执行顺序介绍:
如果try中的语句出现异常,那么try块中异常语句后的代码不执行,直接执行catch块中的代码,最后执行finally块中的代码(遇到return结束程序);如果try中的语句没有异常,执行try块中return前的语句,最后执行finally块中的语句(遇到return结束程序),不会执行catch块中的语句。
代码演示验证:

public class ReturnTest {
    public static void main(String[] args) {
        try {
            System.out.println("try中的语句");
            return;
        } catch (Exception e) {
            System.out.println("catch中的语句");
            return;
        } finally {
            System.out.println("finally中的语句");
        }
    }
}执行效果:

public class ReturnTest {
    public static void main(String[] args) {
        try {
            int ii = 5;
            ii = ii / 0; // 分母不能为0,此处有异常
            System.out.println("try中的语句");
            return;
        } catch (Exception e) {
            System.out.println("catch中的语句");
            return;
        } finally {
            System.out.println("finally中的语句");
        }
    }
}执行效果:

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
没烟抽了怎么办?
对联 求知无厌知无尽 治学有恒学有成
如果工作比较累,比较脏,你会怎么办?你有什
z41h一10和z41h一10c的区别
有关人财的成语有哪些
使命召唤10汉化版进去还是英文
泰和县在哪里
听说很多客商都是主动去找槑玩槑了要求加盟的
街机四小强是哪几个游戏?
广州品聚营销策划有限公司怎么样?
历史上禅位的皇帝
我用体重计测量体重,为啥kg单位的是116斤,
销售怎么起步?
布加迪威龙跑340马一箱油能有几分钟
我女,我喜欢他,一个男生把我摸了个光,摸得
推荐资讯
中国以前有没有外方内方的铜钱
龙有九子分别是哪几子
C木块刚离开A板时.C和A的速度各为多少???
钯金现在多少钱一克?pd950
白领搜集笔记本电脑信息来源可能有哪些
内眼角有疤一一痕怎么去除?
有没有什么软件可以把照片上的表格转成电子表
疯字的来历
厦门岛外的公司集体户口,能算是厦门户口吗?
中通订单号2017022800010251怎么查快递单号
vivoy33手机性能和用户评价
你好,我的thinkpad T430u 笔记本电脑用U盘安
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?