Java
[Java] 59. 사용자 정의 예외 클래스
Song hyun
2024. 4. 29. 11:58
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
반응형