我建立了一個數據庫連接。然後我嘗試進行連接並在有異常時返回。更進一步,在代碼中我有一個Finally塊,我打算用它作爲catch來關閉連接。最後處理空連接
Connection con = null;
try{
try{
con = connectDB();
}
catch{
return;
}
...code
catch{
return;
}
finally{
con.close();
}
但是,如果初始連接失敗,它將跳轉到Finally塊,我的con.close()拋出一個空指針異常。解決這個問題的最佳方法是什麼?有沒有辦法測試con是否爲null?我試過如果(con.isValid(0))和con.equals(null)和con == null,它們都不起作用。