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("음수가 입력되었습니다.");
}
}
}