每周一篇 (3):java虚拟机学习-异常处理

在java字节码层面处理异常是通过异常属性表结构进行处理的。

类型 名称 数量
U2 start_pc 1
U2 end_pc 1
U2 handler_pc 1
U2 catch_type 1

u2代表的意思是2个字节的无符号数。

start_pc与end_pc分别是指代字节码文件的行数,表示一个范围

handler_pc是指出现异常之后到哪一行开始处理

catch_type表示出现那种异常的时候跳转到handler_pc进行处理,当catch_type为0的时候表示任何异常情况都要跳转。


你可能感兴趣的:(每周一篇 (3):java虚拟机学习-异常处理)