开发者社区> 问答> 正文

关于异常表

图片.png 图片.png

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

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载