본문 바로가기
Java/자바 Swing

[Java] 59. 사용자 정의 예외 클래스

글: Song hyun 2024. 4. 29.
728x90
반응형

[Java] 59. 사용자 정의 예외 클래스

1. 사용자 정의 예외 클래스란?

2. 사용자 정의 예외 클래스 만들기


1. 사용자 정의 예외 클래스란?

 

2. 사용자 정의 예외 클래스 만들기 : 예제 NickName/NickNameException 클래스 설계

(1) 클래스 설계 : 상위 클래스 상속 받기

- 멤버 변수로 String nick;을 선언하기

-getter/setter 메서드 만들기

-setter 클래스에 예외를 던지는 코드를 추가하기

package useful.ch03;

public class NickName {
	// 멤버 변수 작성
	private String name;

	// getter
	public String getNick() {
		return this.name;
	}

	// setter
	public void setNick(String n) throws NickNameException {
		if (n == null) {
			throw new NickNameException("null은 닉네임으로 설정할 수 없습니다.");
		}
		if (n.length() < 3) {
			throw new NickNameException("닉네임은 3~7글자까지 입력할 수 있습니다.");
		}
		this.name = name;
	}

}

(2) 활용할 수 있는 클래스에서 throws/throw 활용

-NickNameException에서 RuntimeException을 상속받기

package useful.ch03;

public class NickNameException extends RuntimeException{
	public NickNameException(String message) {
		super(message);
	}

}

 

 

(3) 런타임 시점에서 테스트 및 예외 처리 작성

-NickNameTest 클래스 파일에서 테스트해보기

 

 

package useful.ch03;

public class NickNameMainTest {
	public static void main(String[] args) {
		
		NickName n1 = new NickName();
		String inputNick = "멍";

		n1.setNick(inputNick);

	}

}
728x90
반응형