黑马JVM总结(二十六)

(1)异常-catch

下面看一下字节码里面怎么做异常的处理

黑马JVM总结(二十六)_第1张图片

黑马JVM总结(二十六)_第2张图片

(2)异常-多个catch

黑马JVM总结(二十六)_第3张图片

astore_2:就是把异常对象的地址存到局部变量表2号曹位上

黑马JVM总结(二十六)_第4张图片

黑马JVM总结(二十六)_第5张图片

(3)异常-multicatch

黑马JVM总结(二十六)_第6张图片

黑马JVM总结(二十六)_第7张图片

黑马JVM总结(二十六)_第8张图片

(4)异常-finally

黑马JVM总结(二十六)_第9张图片

黑马JVM总结(二十六)_第10张图片

黑马JVM总结(二十六)_第11张图片

(5)finally-面试题1

黑马JVM总结(二十六)_第12张图片

返回20: 

黑马JVM总结(二十六)_第13张图片

黑马JVM总结(二十六)_第14张图片

黑马JVM总结(二十六)_第15张图片

(6)finally-面试题2

黑马JVM总结(二十六)_第16张图片

返回10

黑马JVM总结(二十六)_第17张图片

 

我们发现在try中return了,在finally里又对这个变量做了变化,其实它是不会影响返回结果的,因为他在return之前做了一个暂存,我们发现只要finally中只有不return是没有问题的

 

你可能感兴趣的:(JVM虚拟机,java,开发语言)