java 提示 Finally 块未正常完成 的原因

来源:互联网 发布:防新型网络诈骗 编辑:程序博客网 时间:2024/05/29 06:49

在这儿做个笔记

在写一个项目中候遇到这样的问题,IDE提示“Finally 块未正常完成”,并要求加上@SuppressWarnings("finally")提示

try{//尝试对取得的值做字符集转换    ......}catch (UnsupportedEncodingException e){//转换失败时直接用UTF-8输出    return new String(btTmp);}finally{    return null;}

原因是finally内不建议使用return,因为函数的执行过程是,在try中调用了 return后,才会执行finally中的代码,所以finally中只能放一些资源释放类的代码段,不能带return