カスタム例外クラス

1064 ワード

例外クラスの定義

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());
          }
       }
    }