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
반응형
'Java > 자바 Swing' 카테고리의 다른 글
[Java] 61. Swing: 이미지 겹치기 (0) | 2024.04.29 |
---|---|
[Java] 60. Swing: 이미지 출력하기 (0) | 2024.04.29 |
[Java] 56. Swing 응용 예제: 집 그리기 (0) | 2024.04.26 |
[Java] 55. Swing: 패널과 컨테이너 (0) | 2024.04.26 |
[Java] 51. 스윙 컴포넌트, 반복문 활용: 동서남북에 버튼 만들기 (0) | 2024.04.25 |