2016 - 2024

感恩一路有你

finally return执行顺序 try中有return,finally块会不会执行?

浏览量:3069 时间:2021-03-14 14:30:08 作者:admin

try中有return,finally块会不会执行?

最后一段代码,不管是否有异常要执行!如果try中的语句异常,try块中异常语句后的代码不执行,直接执行catch块中的代码,最后执行finally块中的代码(遇到返回结束程序);如果try中的语句不异常,try块中return之前的语句将被执行,finally块中的语句将被执行(遇到return结束程序),catch块中的代码将不被执行。当try块中return之前的语句没有异常时,执行效果:当try块中return之前的语句有异常时,执行效果:

try catch的用法?

代码示例:

/*try catch:自己处理异常

*try{

*可能的异常代码

*}catch(异常类命名为a E){

*如果存在类型a的异常,代码将被执行

*}。。。(可以有多个catch)

*finally{

*必须执行的代码(例如,释放资源的代码)

*}

*代码执行顺序:

*1。try中的代码从发生异常的行开始并中断执行

*2。在相应的catch块中执行代码

*3。在try-catch结构之后继续执行代码

*注意:

*1。如果catch中的异常类有子类和父类的关系,那么子类应该在前面,父类应该在后面

*2。如果结尾有return语句,则最终返回的结果必须以结尾的返回值为准

*3。如果上一条语句中有返回,则未处理的异常将被吞没

最后,该语句在try catch之后执行,因此不会执行上一条try catch。附言:但不能绝对地说,最后是执行后,尝试捕捉。当有返回值时,try catch中有return I,return I将在return in finally之前

finally return执行顺序 trycatch执行顺序 catch和finally执行顺序

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。