Notice
Recent Posts
Recent Comments
Link
관리 메뉴

데브마우스

[Java] 사용자 정의 예외(Exception) 정리 본문

Java/Java: 문법 정리

[Java] 사용자 정의 예외(Exception) 정리

데브마우스 2024. 1. 13. 23:49

사용자 정의 예외(Exception)은 무엇인가요?

사용자 정의 예외는 기존의 예외 객체를 상속받아서 사용자가 원하는 예외 클래스를 작성하는 것입니다.

 

아래 코드는 음수가 변수에 입력되면 예외를 발생시키는 예제 코드입니다.

class AgeException extends Exception {
	public AgeException(String message) {
		super(message); // exception 클래스의 생성자 메서드를 이용합니다.
	}
}

public class Main {
//	출력:
//	eException: 음수가 입력되었습니다.
//	at Main.ticketing(Main.java:19)
//	at Main.main(Main.java:11)
	public static void main(String[] args) {
		int age = -19;
		try {
			ticketing(age);
		} catch(AgeException e) {
			e.printStackTrace();
		}
	}
	
	public static void ticketing(int age) throws AgeException {
		if(age <0) {
			throw new AgeException("음수가 입력되었습니다.");
		}
	}
}