finally
return
虽然偶尔是有意为之,但此类 return 语句可能会掩盖抛出的异常,并导致调试复杂化。
示例:
try { foo(); } finally { if (bar()) return; }