- [Java] 59. 사용자 정의 예외 클래스2024년 04월 29일
- Song hyun
- 작성자
- 2024.04.29.: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반응형'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 다음글이전글이전 글이 없습니다.댓글
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)