소프트웨어 개발/Java - Basic
layer별로 Exception다르게 하기
늘근이
2014. 10. 20. 09:43
어디서 오류가 났는지 솔직히 힘들기 때문에, Exception을 차라리 BizException, DAOException이렇게 표시하기도 한다. 비즈니스 로직이 있는 곳에서 에러가 나면 해당하는 에러가 나기때문에 어디서 났는지 알수있다.
어떠한 Exception이 발생하든간에, catch(Exception e){ throw new DAOException(e)}
이러한 형식으로 던져버리면, 해당하는 DAOException으로 던져지기 때문에, DAO에서 예외가 났다고 할수있다. 받아서 가공해서 다시 넘긴다고 할수있을듯
다만 Exception 클래스에서는
public class DAOException extends RuntimeException{ public DAOException(Exception ex){ super(ex); }
public DAOException(String msg){ super(msg); }
} |