问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

在什么情况下执行try语句中finally后面的代码段?在什么情况下不执行?试举例说

发布网友 发布时间:2022-11-27 19:04

我来回答

1个回答

热心网友 时间:2023-10-18 04:37

下面是个测试程序
public class FinallyTest
{
public static void main(String[] args) {

System.out.println(new FinallyTest().test());;
}

static int test()
{
int x = 1;
try
{
x++;
return x;
}
finally
{
++x;
}
}
}

肯定执行了
你在finally里加一条输出语句你就知道了
但结果为什么会是2呢?
在try语句中,在执行return语句时,要返回的结果已经准备好了,就在此时,程序转到finally执行了。
在转去之前,try中先把要返回的结果存放到不同于a的局部变量中去,执行完finally之后,在从中取出返回结果,
因此,即使finally中对变量a进行了改变,但是不会影响返回结果。
它应该使用栈保存返回值。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
高考全国卷分为课标123,那甲乙丙是咋回事?听老师的意思陕西2016用的... 全国甲卷乙卷丙卷区别 全国乙卷什么时候取消 达州哪里有比较好的珠宝店? 达州德西尔珠宝在哪里? 360影视大全在荣耀6x上放就大黑边 360影视为什么点击全屏后还不能横看节目 额头骨瘤手术要住院吗 我的左额头有个骨瘤需要手术吗 合作者怎么造句 字体太小,如何调大? 怎么关掉手机待机屏幕上显示两张电话卡 isoi口红唇膏色号试色 isoi伊所爱口红唇膏怎么样 嘴唇干适合什么口红 干唇妹子看过来 洛丽塔发型儿童,流行美儿童发型 哪些发型适合洛丽塔 洛丽塔适合什么发型 液晶电视机对比度和亮度多少合适 电视机要控制亮度的原因是什么? 电视机的亮度应保持: 生气暴躁的说说心情句子 啫喱膏\洗面乳\面膜的正确用法? 如新的芦荟润肤_喱怎么用? 23岁咖喱面膜要敷多久 印度首颗地球静止轨道遥感卫星发射失败 12n9-4b-1能用环保节能修复型充电机充电吗? 问我的男士摩托车一年多没骑了,想换个电瓶,以前的电瓶是12n9-4b-1,现在换一定要12n9-4 古越12N9-4B-1和古越12N7-4A那个好呢? 塔尔寺三绝是指哪三绝 塔尔寺三绝是指什么 大寒尖海有多少公里数 我有个刚出生一个月的狗狗~给它起名叫小米~这个名字土吗?有的说土~可我感觉挺好的~我不喜欢叫什么欢 雅马哈长笛纯银笛头大概多少克 雅马哈长笛472h吹嘴是纯银的吗? 阿玛尼红气垫色号_阿玛尼红气垫试色图 兰蔻鸿运限量版气垫CC好用吗_色号 过年了想买红色气垫,哪款红色气垫最好用? 游戏中保存的王者时刻为什么在王者营地里没有? 抑念什么 pe管电熔焊接完整视频教程 古罗马语是现在的什么语言 拉丁语和罗马有什么关系 罗马和拉丁有什么关系? 拉丁语是古罗马的语言? 罗马人使用的拉丁文字是怎么来的呢? 罗马人说的是什么语言?拉丁语 拉丁语是罗马的语言吗?拉丁语和西班牙语有什么关系? 鼻翼上长了一个很大很硬的痘,从外表看有点青 焊接技术及自动化专业毕业可以做那些工作 管道怎样焊接 我是一名即将毕业的大专生,所学专业为焊接技术及自动化,请问以后从事哪方面的工作比较好。 民生银行信用卡还款日不记得