执行顺序无catch时当有catch时执行顺序图DEMO验证参考资料
try包含的return | v catch | v finally | v catch包含的return | v try外面的return(和catch块不能并存)
testa()方法ouput:
returnreturnfinallytesta()方法是return在try的里面,从结果看先执行的retrun然后执行的finally;
testb()方法ouput:
finallyfinallyreturntestb()方法是return在try的外面,从结果看先执行的finally然后执行的retrun;
testc()方法ouput:
catchreturncatchreturnfinallytestb()方法是return在try的外面,从结果看先执行的finally然后执行的retrun;
http://www.ibm.com/developerworks/cn/java/j-lo-finally/ finally对基本类型和引用类型参数造成的影响 http://blog.csdn.net/imzoer/article/details/8037970
新闻热点
疑难解答