我故意在 DAO 方法中将电子邮件设置为 null。它转到 DAO 类中持久方法中的异常块,我在自定义异常类中放置自定义错误消息“无法添加员工”;如何在控制器中捕获该错误消息。如果我使用 e.getMessage() 在控制器异常块中获取整个消息,但我只想要自定义错误消息。
调用方法(控制器)
try {
employeeDao.persist(employees);
}
catch (SpringUtilException ex) {
System.out.println("..at line 87......."+ex.getErrorMessage());
}
catch (Exception e) {
System.err.println("Exception returned message: " + e.getMessage());
}
被调用方法(DAO)
public void persist(Employees employee) throws SpringUtilException {
try {
employee.setEmail(null);
em.persist(employee);
}
catch (EntityExistsException e) {
throw new SpringUtilException(e, "Employee Duplicate");
}
catch (Exception ex) {
System.out.println("at line 31 in DAO..");
throw new SpringUtilException("Failed to add Employee");
}
}