IT/Programming / / 2023. 4. 20. 13:19

[JAVA] 사용자 정의 exception class 사용 예제

반응형
package dayday16;
/*
 * 내가 만드는 예외상황 클래스
 * 1. 예외 클래스가 언제 왜 어떻게 발생할지 결정
 * 	ex)나이가 음수가 들어오면 돌발상황발생
 *     이름에 숫자가 들어오면 돌발상황발생
 *     ...
 * 2. 예외클래스 생성 : ~~ extends Exception
 * 3. 돌발상황이 발생한 코드에 throw new 예외클래스();
 * 		void inputAge() throws AgeException{
 * 
 * 			...
 * 
 * 			if(나이가 음수면) throw new AgeException();
 * 		}
 */

class Person extends Exception {
	String name;
	int age;

	public void setAge(int age) throws AgeException {
		if (age < 0)
			throw new AgeException();
		this.age = age;
	}
}

class AgeException extends Exception {
	// 이미 누군가 상속받았다? 부모클래스가 있는 AgeException이다? 자바에서는 다중상속이 불가능하다. 그랬을 경우
	// implements하여 사용한다. throwable사용(다중상속이 불가능하여)
	void show() {
		System.out.println("나이는 음수가 될 수없습니다.");
	}
}

public class test03 {
	public static void main(String[] args) {
		try{
			Person p = new Person();
			p.setAge(121);
			System.out.println("p의 나이는 " + p.age + "세");
			
		}catch (AgeException e){
			e.show();
		}
	}
}
반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유