0
我有以下代碼:如果JNDI數據源連接爲空,拋出什麼異常?
static Connection getConnection() {
String datasourceContext = "jdbc/infy";
Connection connection = null;
try {
Context initialContext = new InitialContext();
DataSource datasource = (DataSource) initialContext
.lookup(datasourceContext);
if (datasource != null) {
connection = datasource.getConnection();
connection.setAutoCommit(false);
} else {
System.out.println("Failed to lookup datasource");
}
} catch (NamingException e) {
System.out.println("Failed to get context " + e);
} catch (SQLException e) {
System.out.println("Failed to get connection " + e);
}
return connection;
}
我試圖讓整潔和可測試的代碼,我的問題是:如何正確處理的情況下,當數據源爲空,或/和連接爲空,不使用條件語句。我認爲最好的辦法是拋出一個異常,但是什麼樣的異常? 謝謝。
你已經在捕捉你應該拋出的異常。只是不要在這裏抓到他們。讓調用者處理它們。 – EJP 2015-01-21 06:43:40