最终不应该在内部使用分支语句(return,goto),因为这样的语句的执行会使在最终之前执行的其他指令无效。
在Java语言规范说:如果try块的执行任何其他原因[R突然结束,那么finally块被执行,然后有一个选择:
- 如果finally块正常完成,则try语句由于原因R突然完成。
- 如果finally块由于原因S突然完成,则try语句由于原因S突然完成(并且原因R被丢弃)。
注 –在finally块内的return语句将导致在try或catch块中引发的任何异常都将被丢弃。

最终不应该在内部使用分支语句(return,goto),因为这样的语句的执行会使在最终之前执行的其他指令无效。
在Java语言规范说:如果try块的执行任何其他原因[R突然结束,那么finally块被执行,然后有一个选择:
注 –在finally块内的return语句将导致在try或catch块中引发的任何异常都将被丢弃。