看完scala,发现java中finally允许返回结果真的是一种极其错误的设计。
try{ return x; }catch(Excpeiont e){ return y; } finally{ close(z); }
非常可惜的是这个意见还不能向JLS提出,因为从java一出生已经这样设计了,突然在某一版本中改变的话,向前兼容就成了一句空话。