手机
当前位置:查字典教程网 >编程开发 >Java >try catch finally的执行顺序深入分析
try catch finally的执行顺序深入分析
摘要:首先执行try,如果有异常执行catch,无论如何都会执行finally一个函数中肯定会执行finally中的部分。关于一个函数的执行过程是...

首先执行try,如果有异常执行catch,无论如何都会执行finally

一个函数中肯定会执行finally中的部分。

关于一个函数的执行过程是,当有return以后,函数就会把这个数据存储在某个位置,然后告诉主函数,我不执行了,接下来你执行吧,所以函数就会推出。

但是当一个函数中出现finally以后,finally永远都要执行,所以,就算try或者catch中已经执行了return了,但是这时函数不会退出,不会告诉主函数去执行,而是等待finally执行完了才回去告诉主函数去执行,这时候如果finally中出现了return的话,这次return的值就会覆盖掉try或者catch中的值,然后才会告诉主函数:我不执行了,你去执行吧。所以主函数会得到finally中的返回值。也就是说子函数的返回值永远是finally中的返回值(只要被调用的函数中有值)

【try catch finally的执行顺序深入分析】相关文章:

基于java中反射的总结分析

基于java内部类作用的深入分析

java变量的区别浅析

java_String和StringBuffer区别分析

在Java中自由块的执行顺序

java/word+fusionchart生成图表深入分析

java多线程之wait(),notify(),notifyAll()的详解分析

hadoop client与datanode的通信协议分析

基于Java实现缓存Cache的深入分析

基于jni调用时,jvm报错问题的深入分析

精品推荐
分类导航