本文共 254 字,大约阅读时间需要 1 分钟。
问题:在Java中,若在try-catch-finally的try语句块中插入return语句,finally语句块是否还会执行? 分析:不一定。如果在try语句中走到return语句之前都没有发生异常,会走到return语句,就直接返回了。 如果在走到return语句之前try中发生异常,finally语句块会执行。 书上解法:以上分析错误。finally会执行,即使试图通过return语句返回,也会执行。除非虚拟机执行try/catch退出,或线程被杀死。 关键:从finally的定义来,一定会执行转载地址:http://cmofn.baihongyu.com/