如果在try或catch块上放置return语句或System.exit()会发生什么?finally块会运行吗?

19-03-04 jdon
         

这是一个非常棘手的Java问题,因为许多程序员认为无论如何,finally块将始终执行。 这个问题通过在try或catch块中放置一个return语句或从try或catch块调用System.exit()来挑战该概念。 Java中这个棘手问题的答案是,即使你在try块或catch块中放入一个return语句,finally块也会执行,但是如果你从try或catch块调用System.exit(),finally块将不会运行。