开发者社区 问答 正文

关于异常表

图片.png 图片.png

展开
收起
景凌凯 2020-04-24 23:37:09 843 分享 版权
1 条回答
写回答
取消 提交回答
  • 有点尴尬唉 你要寻找的东西已经被吃掉啦!
    • astore 4是将栈顶元素写入本地变量表的索引为4的位置,栈顶元素是ireturn指令push到栈顶的
    • 这个操作,jvm认为会抛异常?此时栈顶应该是那个异常对象的引用
    • 19那个指令是把int 的3push到栈顶,也就是说return执行后也要执行finally,17跳到19是起这个作用
    • 其实我有两个疑惑,一个就是上面的死循环的意义是什么;二就是[17,19)这个地方为什么还会抛异常
    • 死循环意思是保证返回值写入本地变量表一定会写成功;第二个问题比如数组越界啊,后面有个索引4
    2020-04-24 23:37:47
    赞同 展开评论
问答地址: