public ResultSet getParticularEmpoyee(int empId){
PreparedStatement getParticular;
ResultSet result;
try{
getParticular= conn.prepareStatement("SELECT * FROM "+DatabaseHelper.TABLE_NAME+" WHERE EMP_ID = ? ");
getParticular.setInt(1,empId);
result = getParticular.executeQuery();
// return result;
}catch(SQLException e){
JOptionPane.showMessageDialog(null, e);
}
return result; // this gives the warning that result may not be initialized :)
}
上面是我出于某种目的的代码,我遇到了问题,但我不明白为什么会发生:) 这个警告是否会因为它只是一个警告而产生一些严重的后果? 如果这是一个问题,请告诉我避免这种情况的方法! 如果我将 return 语句放在 try block 中,则会出现错误“最后一个大括号之前缺少返回语句”
最佳答案
你的ResultSet没有初始化,所以如果try catch中出现异常,它可能是未定义的。初始化为null更正确、更清晰。
关于java - 带有 return 语句的奇怪警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55126378/