我正在使用 Jtest 进行代码审查。JTest 报告指出“不应使用“throw”语句退出封闭的“finally”块”。什么原因?&我该如何解决?我将异常包装在自定义异常中,并且该方法有抛出。
代码看起来像:
public HashMap methodName(Connection conn, HashMap hMap) throws MyCustomException {
try
{}
catch(SQLException)
{}
catch(Exception)
{}
finally
{
try
{}
catch(SQLException e)
{
mLog.fatal("Error Msg", e);
throw new MyCustomException("msg", e);
}
}
}