catch/catch 블록에서 메시지를 보내고 문제에 대해 뭔가를 던지면 예외가 throw됩니다.이 경우에는 다음에 오는 모든 것을 차단합니다. 비즈니스 규칙 메서드, 난 관리되는 콩 메서드에서 모든 것을 피하기)예외 발생 후 FacesContext 메시지
글쎄, 난 단지 작동하지만 괜찮아요 작동하지만 호출 메서드를 (실제 trycatch)
사실은 무엇을 가지고 :
public void save() {
ProdEN prod;
if(prod.getId() == null) {
prod = prodDB.insert(prod);
} else {
prod = prodDB.update(prod);
}
if(prod== null) {
FacesUtil.addErrorMessage(MessageProvider.getMessage("error.save"));
}
FacesUtil.addInfoMessage(MessageProvider.getMessage("products.save.success"));
}
을 호출 한 다음 호출 된 메서드 :
public ProdEN insert(ProdEN prod) {
try {
beginTransaction();
prod = (ProdEN) insert(prod, true);
commitTransaction();
} catch (Exception ex) {
FacesUtil.addErrorMessage(MessageProvider.getMessage("error.save"));
FacesContext.getCurrentInstance().responseComplete();
throw ex;
}
return prod;
}
일부 검색을 시도했는데 발견되지 않은 아이디어가 있습니까? 감사.
자바에서는 이름을 반환하는 객체를 정의 할 수 없다고 생각합니다. ** ProdEN return; ** 오류가 발생해야합니다. – gyanu
죄송합니다. 여기에 붙여 넣는 동안 copypaste 오류가 발생했습니다 : p – Simego