사용자 정의 예외 클래스

CHM·2022년 4월 18일
0

Java 기본

목록 보기
17/17

예외 클래스 정의

class 클래스명 extends 예외 클래스 {
   생성자(String msg) {
      suber(msg);    // 부모클래스의 생성자에게 매개변수 전달
   }
}

사용자 정의 예외 클래스 예시

public class UserException extends Exception {
   UserException(String msg) {
      super(msg);
   }
}
  • 직접 생성한 예외 클래스 사용 예시
    • 회원가입 시 값을 입력하지 않는 경우 : "아이디를 입력해주세요"
    • test 입력 : "중복된 아이디입니다"
    • 정상적인 경우 : "회원가입 성공"
public class ExceptionEx { 
   
   public static void main(String args[]){
      Scanner s = new Scanner(System.in);
      System.out.print("아이디를 입력해주세요");
      Stirng id = s.nextLine();
      try {
        if("".equals(id)) {
           throw new UserException("아이디를 입력해주세요");
        } else if ("test", equals(id)) {
           throw new UserException("중복된 아이디입니다.");
        } else {
           System.out.println("회원가입 성공");
        }
      } catch {
         System.out.println(e.getMessage());
      }
   }
}

0개의 댓글

관련 채용 정보