0
我有EJB類,自定義異常和Web後端Bean類,我想捕獲web中的自定義異常,如果EJB通過例外,但RuntimeException
捕獲異常?將EJB ApplicationException傳遞給網絡
異常類:
@ApplicationException
public class CustomException extends Exception { }
EJB類:
public class EmployeeDao {
private UserTransaction transaction;
@PersistenceUnit(unitName="xxx")
protected EntityManagerFactory entityManagerFactory;
. . . . .
public void addNewEmployee(Employee employee) throws CustomException {
. . . .
throw new CustomException (...);
}
}
後端類別:
public class EmployeeBackend {
. . . .
public void doAddEmployee() {
try {
....
employeeDao.addNewEmployee();
} catch(CustomException e) {
System.err.println("------------------------ CustomException");
e.printStackTrace();
} catch(RuntimeException e) {
System.err.println("------------------------ RuntimeException ");
e.printStackTrace();
}
}
}