본문 바로가기

Java

Java- 사용자 지정 예외와 예외처리

사용자 지정 예외 생성

 일반 예외 생성

public class xxxException extends Exception{  // Exception을 상속받는 경우
    public xxxException(){}
    public xxxException(String msg){
    	super(msg);
    }
}

 일반 예외의 경우 Exception를 상속받는다.

 

 런타임 예외 생성

public class xxxException extends RuntimeException{  // RuntimeException을 상속받는 경우
    public xxxException(){}
    public xxxException(String msg){
    	super(msg);
    }
}

 실행 예외의 경우 RuntimeException를 상속받는다.

 

예외 처리

 try~catch문의 사용

public void test(){
    try{
    	method();
    } catch(xxxException e){
    	// 예외 메시지 가져오기
    	String message = e.getMessage();
        
        // try ~ catch 문으로 처리시 예외가 터지지 않음. 따라서 이를 추척하기 위해서
        // e.printStackTrace()로 발생경로를 추적함.
        e.printStackTrace();
    }

e.getMessage()로 예외 메시지를 가져올 수 있고, e.printStackTrace()로 예외 경로를 추적 가능.

'Java' 카테고리의 다른 글

Java- 제네릭(3) 와일드 카드  (0) 2023.01.27
Java- 제네릭(2)  (0) 2023.01.27
Java- 제네릭(1)  (0) 2023.01.07
Java- Arrays 클래스  (0) 2023.01.06
Java- Random 클래스, 난수 생성  (0) 2023.01.06