我正在使用Spring ROO。 在我的web應用程序中,我可以創建許多用戶並保存。 我也可以更新現有的用戶。java - 異常未被捕獲
對於更新場景,我們使用merge()方法更新現有數據。在數據庫中,「用戶名」列是唯一的。以下是該場景。
用戶創建了一個用戶名「肖恩」與手機號碼「6039274849」
用戶創建一個名爲「帕克」與手機號碼「8094563454」
- 用戶試圖當另一個用戶用'Sean'更新第二個用戶'Parker',我得到了例外。
在堆棧跟蹤,我可以看到下面的例外是原因
- 造成ConstraintviolationException
- 造成的SQLException
- 造成TransactionSystemException
- 造成的PersistenceException
- 引起TransactionRollbackException
我嘗試做以下
public String merge()
{
try{
//code to merge
}
catch(????? e){
throw e;
}
}
我嘗試添加在上述5個例外「????」 。但我不能趕上。
任何人都可以請告訴我需要在'????'中添加哪個異常從上面的列表中發現異常?
P.S:我正在使用Spring ROO。所以我正在更改.aj文件中的代碼。請不要將此問題作爲重複關閉。在結束這個問題之前,我期待任何人回答我的問題。
我試着添加'Exception'來代替'????'它運行良好。但我不想使用'Exception e'。我想知道具體的例外情況。 – user1514499 2012-07-19 02:33:55
然後在你的catch塊中找出'System.out.printn(e)'來找出哪個特定的異常被拋出,它應該是這樣的:'java.lang.NullPointerException' – John 2012-07-19 02:49:07
是否有任何理由爲什麼你不能做一個嘗試和多個catch語句? – 2012-07-19 06:32:38