区分Java中try和finally语句什么时候执行

来源:互联网 发布:风水罗盘指南针软件 编辑:程序博客网 时间:2024/05/23 15:54
1.finally中有return,先执行try中的语句,再执行finally中的return;
 
        int i=0;        try{           return i+1;        }catch (Exception e){           return i+2;        }finally{           return i+3;           }
结果:3
        int i=0;        try{           i++;           return i+1;        }catch (Exception e){           return i+2;        }finally{           return i+3;           }
结果:4
2.finally中没有return的时候,执行try中return
        int i=0;        try{            i++;            return i+1;        }catch (Exception e){            return i+2;        }finally{            i+=3;        }
结果:2

阅读全文
1 0