Notice
Recent Posts
Recent Comments
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Archives
Today
Total
관리 메뉴

충분히 쌓여가는

11.6 사용자 정의 예외 본문

이것이 자바다/11 예외 처리

11.6 사용자 정의 예외

빌드이너프 2024. 4. 8. 13:00

사용자 정의 예외

컴파일러가 체크하는 일반 예외로 선언할 수도 있고,

컴파일러가 체크하지 않는 실행 예외로 선언할 수도 있다

일반 예외는 Exception의 자식 클래스로 선언하고, 실행 예외는 RuntimeException의 자식 클래스로 선언한다

 

사용자 정의 예외 클래스에는 기본 생성자와 예외 메시지를 입력받는 생성자를 선언해 준다

pulbic class XXXException extends[ Exception | RuntimeException] {
  pulbic XXXException() { // 기본 생성자
  }
  
  pulbic XXXException(String message) { // 예외 메시지를 입력받는 생성자
    super(message);
  }
}

 

예외 메시지는 부모 생성자 매개값으로 넘겨주는데, 예외 객체의 공통 메소드인 getMessage()의 return 값으로 사용하기 위함이다

package ch11.sec06;

public class InsufficientException extends Exception { //일반 예외로 선언
	public InsufficientException() {
	}
	
	public InsufficientException(String message) {
		super(message);
	}
}