gpt4 book ai didi

java - 捕获异常并向用户显示有关失败操作的警告

转载 作者:行者123 更新时间:2023-12-01 09:54:31 25 4
gpt4 key购买 nike

我有一个 DAO 方法,它可以捕获异常以执行事务回滚。

public void edit(Employees em) {
Session s = HibernateUtil.getSessionFactory().getCurrentSession();

try {
s.beginTransaction();
s.update(em);
s.getTransaction().commit();
} catch (Exception e) {
e.printStackTrace();
s.getTransaction().rollback();
}
}

在前端,我按如下方式调用它。

public String save() {
Employee_dao dao = new Employee_dao();
dao.edit(emp);
return "index";
}

但是,我想在前端捕获异常,这样我就可以向最终用户显示一条消息。如何在执行回滚的同时实现这一目标?

最佳答案

您可以简单地重新抛出异常,或者如果您在前端需要它,甚至可以将其包装在包含更多信息的异常中:

public void edit(Employees em) throws Exception {
// ...
try {
s.beginTransaction();
// ...
} catch (Exception e) {
s.getTransaction().rollback();
throw e;
// or throw new MyException("edit failed", e);
// or throw new RuntimeException(...);
}
}

public String save() {
Employee_dao dao = new Employee_dao();
try {
dao.edit(emp);
return "index";
} catch (Exception e) {
return "error";
}
}

关于java - 捕获异常并向用户显示有关失败操作的警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37351200/

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