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