程序员传统上总是以为当他们执行return语句的时候,会立刻离开执行中的函数,返回到方法调用端。但是在Java语言中,一旦finally区段出现,这种观点便不再是金科玉律了。--《Practical Java》
为了绕开这个潜在的陷阱,我们需要尽量不在try区段中调用return break或continue语句,它们都有可能使程序进入finall区段。如果无法避免,那么我们一定要确保finally区段的代码不会影响函数的返回值。
为了绕开这个潜在的陷阱,我们需要尽量不在try区段中调用return break或continue语句,它们都有可能使程序进入finall区段。如果无法避免,那么我们一定要确保finally区段的代码不会影响函数的返回值。