gpt4 book ai didi

java - 异常没有被捕获

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:53:10 25 4
gpt4 key购买 nike

我正在使用 Spring ROO。在我的网络应用程序中,我可以创建许多用户并保存。我也可以更新现有用户。

对于更新场景,我们使用 merge() 方法来更新现有数据。在数据库中,“用户名”列是唯一的。以下是场景。

  1. 用户创建用户名为“Sean”,手机号为“6039274849”

  2. 用户创建另一个名为“Parker”的用户,手机号码为“8094563454”

  3. 当用户尝试用“Sean”更新第二个用户“Parker”时,出现异常。

在堆栈跟踪中,我可以看到以下异常是原因

  1. 由 ConstraintviolationException 引起
  2. 由 SQLException 引起
  3. 由 TransactionSystemException 引起
  4. 由 PersistenceException 引起
  5. 由 TransactionRollbackException 引起

我尝试了以下操作

public String merge()
{
try{
//code to merge
}
catch(????? e){
throw e;
}
}

我试图在 '????' 中添加以上 5 个异常.但我还是听不下去。

谁能告诉我需要在 '????' 中添加哪个异常?从上面的列表中捕获异常?

P.S:我正在使用 Spring ROO。所以我正在更改 .aj 文件中的代码。请不要将此问题作为重复问题关闭。在关闭此问题之前,我希望任何人都能回答我的问题。

最佳答案

作为最后的手段,你可以捕获万能的 exception

public String merge()
{
try{
//code to merge
}
catch(Exception e){
//handle e here.
}
}

关于java - 异常没有被捕获,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11553121/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com