Java

사용자 정의 예외(Exception) 만들기

Beekei 2021. 9. 27. 11:09
반응형

사용자 정의 예외(Exception) 만들기

기존의 정의된 예외 클래스 외에 필요에 따라 프로그래머가 새로운 예외 클래스를 정의하여 사용할 수 있다.

보통 Exception 클래스로부터 상속받는 클래스를 만들지만, 필요에 따라 알맞은 예외 클래스를 선택할 수 있다.

class MyException extends Exception {

	private final int ERR_CODE;

	MyException(String msg, int errCode) { // 오류 메시지와 오류 코드를 매개변수로 받는 생성자
		super(msg); // 조상인 Exception 클래스의 생성자를 호출
		this.ERR_CODE = errCode;
	}
	
	MyException(String msg) {
		this(msg, 100);
	}

	public int getErrCode() {
		return this.ERRO_CODE;
	}
}

기존의 예외 클래스는 주로 Exception을 상속받아서 'checked예외'로 작성하는 경우가 많았지만, 요즘은 예외처리(exception handling)를 선택적으로 할 수 있도록 RuntimeException을 상속받아서 작성하는 쪽으로 바뀌어 가고 있다.

'checked예외'는 반드시 예외처리를 해주어야 하기 때문에 예외처리가 불필요한 경우에도 try-catch문을 넣어서 코드가 복잡해지기 때문이다.

반응형