当发生SQLException时,我必须跟踪失败的记录。但是,这是在另一个内部使用try catch语句的不良示例。在while循环上方进行额外尝试的原因是由于结果集。有什么方法可以修改代码以使其看起来更简洁,以及在循环期间跟踪失败记录的目的?
try {
while (rs.next()) {
try {
String id= String.valueOf(rs.getLong(1));
}catch (SQLException e){
logger.error(e);
errorRecords++;
continue;
}
}
} catch (SQLException e) {
logger.error(e);
} finally {
try {
rs.close();
pstmt.close();
conn.close();
} catch (Exception e) {
logger.error(e);
}
}