try catch finally return的坑

151 阅读1分钟

try catch finally return的坑

1.避免在finally中使用return

如果在finnaly中使用return 会覆盖掉try catch中的return 正确的用法有两种

1.在try catch中分别进行return

    try{
    
        return 1;
    }
    catch(){
        return 1;
    }
    finally{
        // 只释放资源 不要return
    }

2.在try catch中进行赋值 在最后进行return 一定要确保 return 语句只在方法的尾部出现一次

    String s = "";
    try{
        s = "1";
    }
    catch(){
        s = "2";
    }
    finally{
        // 只释放资源 不要return
    }
    return s; // 在最后统一return

参考

juejin.cn/post/692271… juejin.cn/post/684490…

个人学习使用 侵删