예외처리 - 사용자정의 Exception

이상해씨·2023년 5월 10일
0

JAVA

목록 보기
39/40

사용자정의 Exception

  • exception class는 이미 정리된 exceprion class와 사용자 정의 exception로 나뉨
  • 사용자 class는 이름을 통해 직관적으로 오류를 파악할 수 있게함.

  • checked Exception과 unchecked Exception으로 나뉨
    1) checked Exception : Exception 클래스 상속 받음. 반드시 오류 처리. 예외처리가 안되어 있으면 컴파일 오류
    2) unchecked Exception : RuntimeException 상속 받음. 예외처리가 안되어도 컴파일시에 오류가 발생하지 않음

RuntimeException을 상속받은 객체

	public class BizException extends RuntimeException {
        public BizException(String msg){ // 문자열 형태로 메시지를 가져오는 생성자 
            super(msg);
        }       
        public BizException(Exception ex){// exception을 받아 부모 생성자에게 넘겨주는 생성자 
            super(ex);// 부모의 생성자 호출
        }

    }
    public class BizService {
        public void bizMethod(int i)throws BizException{
            System.out.println("비지니스 로직이 시작합니다.");
            if(i < 0){
                throw new BizException("매개변수 i는 0이상이어야 합니다.");
            }
            System.out.println("비지니스 로직이 종료됩니다.");
        }
    }
    public class BizExam {  
        public static void main(String[] args) {
            BizService biz = new BizService();
            biz.bizMethod(5);// 메소드 실행 
            try{// 예외인 경우 exception
                biz.bizMethod(-3);
            }catch(Exception ex){
                ex.printStackTrace();
            }
        }
    }

참고
--

profile
공부에는 끝이 없다

0개의 댓글