0
我有這樣的代碼。避免Java中的特定異常
try {
st = Session.getDbConnection().createStatement();
delSt = Session.getDbConnection().createStatement();
rs = st.executeQuery("SELECT msg_id,message,mobile_no FROM sms");
while (rs.next()) {
delSt.executeUpdate("DELETE FROM sms WHERE msg_id = '" + rs.getString(1) + "'");
System.out.println("Message sent");
}
Session.getDbConnection().commit();
} catch (Exception ex) {
if (ex.getMessage().startsWith("error occurred at recursive")){
}
else{
logger.error(ex.getMessage(), ex);
}
try {
if (rs != null) {
rs.close();
}
if (st != null) {
st.close();
}
if (delSt != null) {
delSt.close();
}
} catch (Exception ex1) {
logger.error(ex1.getMessage(), ex1);
ex1.printStackTrace();
}
try {
if (!Session.getDbConnection().isClosed()) {
Session.getDbConnection().close();
}
} catch (Exception ex1) {
logger.error("ERROR:Closing Database Connection:" + ex.getMessage(), ex);
}
} finally {
}
現在在這種情況下,我想忽略/避免日誌「在遞歸SQL級別1發生錯誤」的異常。但我想記錄以外的這個異常。我的代碼有什麼問題。 感謝
'避免'與'忽略'不同! – codeMan 2013-03-08 09:54:16
什麼不工作? – vikingsteve 2013-03-08 09:54:57
我不知道。哪裏不對 ?例外等? – 2013-03-08 09:54:58