2014-04-22 27 views
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(); 
     } 
    } 
} 

回答

0

的問題後,我支付與自定義異常主要的例外,有系​​統異常發生,因此自定義異常不及格,只有系統的例外是通過:)