2011-08-20 79 views
0

我有幾種方法的Java類這樣JDBC和的SQLException

public void someMethod (Collection<object> objects) throws Exception 

這個程序有時會拋出值java.sql.SQLException像甲骨文僵局,但在服務器端我沒有看到一個跟蹤文件。

是否advisiable修改方法簽名更具體的像

public void someMethod (Collection<object> objects) throws SQLException 

,然後在該方法嘗試在try catch塊預處理語句這將有助於捕捉實際的異常

回答

1
東西

聲明一個方法爲throws Exception不是很好的做法。你應該具體說明你的方法拋出什麼異常,所以throws SQLException更好,更具描述性。

無論您使用的是throws Exception還是throws SQLException,圍繞該方法調用的try/catch塊都將起作用。如果你需要陷入僵局,那麼趕上SQLException並在那裏處理。

如果你沒有在那裏處理它,那麼這個異常就會冒起來,直到它被捕獲到某處,或者程序(或線程)退出。

+0

什麼是最佳實踐允許異常冒泡或讓它在拋出異常的方法中處理 – lisa