在这儿做个笔记
在写一个项目中候遇到这样的问题,IDE提示“Finally 块未正常完成”,并要求加上@SuppressWarnings("finally")提示
try { //尝试对取得的值做字符集转换 ...... } catch (UnsupportedEncodingException e) { //转换失败时直接用UTF-8输出 return new String(btTmp); } finally { return null; }
原因是finally内不建议使用return,因为函数的执行过程是,在try中调用了 return后,才会执行finally中的代码,所以finally中只能放一些资源释放类的代码段,不能带return