美文网首页
Java中的try-catch-finally

Java中的try-catch-finally

作者: 一团毛线毛线 | 来源:发表于2017-06-18 15:55 被阅读0次

    主要描述java try-catch-finally中的返回值问题。

    1.try中正常执行,finally有return,则走finally的return值。

    2.try中正常执行,finally无return,则走try中的return值。

    3.try中正常执行,try和finally中都没有return,则finally括号外边必须有return,且最终结果就是该return值。

    4.try中出现异常,异常代码段之后的代码将不会被执行。此时,如果finally中有return则走finally的return;如果finally中没有return,则走catch中的return值。

    5.如果catch中出现异常,则由finally兜底。

    6.finally中出现异常,那么就死僵僵了,从这行代码开始就会出crash。

    总结:finally配合try-catch使用,在try或catch将要退出的时候(正常return退出或者异常退出),JVM都会保证先去调用finally中的代码,在finally中的代码被执行的时候,如果有return,则直接退出,try和catch都不再走;如果finally中没有return,finally执行完毕之后会返回去执行try或catch中的return。

    相关文章

      网友评论

          本文标题:Java中的try-catch-finally

          本文链接:https://www.haomeiwen.com/subject/jxdjettx.html