소프트웨어 개발/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);

}