반응형
사용자 정의 예외(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문을 넣어서 코드가 복잡해지기 때문이다.
반응형
'Java' 카테고리의 다른 글
연결된 예외(chained exception) (0) | 2021.09.30 |
---|---|
예외 되던지기(exception re-throwing) (0) | 2021.09.27 |
try-catch문 (0) | 2021.09.27 |
메서드(Method)에 예외(Exception) 선언하기 (0) | 2021.09.27 |
예외처리(Exception handling) (0) | 2021.09.20 |