我正在使用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