java finally一定会执行吗?

发布时间 2023-11-21 14:22:46作者: Silentdoer

1.答案是不一定,而且很容易弄出不执行的情况;

最简单的:在IDEA上执行:

try {
    log("aaa");
    Thread.sleep(10000);
    log("bbbb");
} catch(Exception e) {
    log("ddd");
} finally{
    log("eee");
}

在打印了aaa后点击红色方框停止按钮,会发现应用就停止了,然后没有继续打印其他的;