try catch finally 语句可以没有catch,jvm中用异常表来保存catch中的异常信息,用from index 和to index来指定异常的范围,用target来描述特定异常。若有finally 语句块,则会额外复制两份异常表信息(即两份from index to index target 信息)分配到try 和catch里,当try语句对变量进行操作时,会将此操作结果缓存到本地变量表中,遇到finally若对此变量有操作时,将此变量赋予新值执行完后,若finally有return语句则返回新值,若没有则返回之前缓存的值。