ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Java] throw 키워드를 통한 예외 발생
    카테고리 없음 2023. 10. 13. 22:10

    오늘은 throw를 통해서 예외를 발생하고 try-catch 문으로 예외 처리하는 방법을 알아봤습니다.

    저는 지금 IllegalArgumentException을 터뜨리고 에러 메시지를 띄운 후, 다시 입력받는 코드를 짜야합니다.

     

    static void input_name() {
    
            System.out.println("코치의 이름을 입력해 주세요. (, 로 구분)");
    
            try {
                coaches = sc.next().split(",");
                System.out.println();
    
                for(String coach : coaches) {
                    validate_name(coach); // 이름의 길이를 검증하는 메서드
                }
    
            } catch(IllegalArgumentException e) {
                System.out.println(e.getMessage()); // 에러 메시지를 출력
                input_name(); // 다시 이름을 입력받기
            }
    
        }
        
    // 코치의 이름은 최소 2글자, 최대 4글자
    static void validate_name(String coach) {
            if (coach.length() < 2)
                throw new IllegalArgumentException("[ERROR] 코치의 이름은 최소 2글자 이상이어야 합니다."); // Throw를 통해 에러 메시지를 포함한 IllegalArgumentException 예외를 터뜨림
            else if (coach.length() > 4)
                throw new IllegalArgumentException("[ERROR] 코치의 이름은 4글자 이하여야 합니다."); // // Throw를 통해 에러 메시지를 포함한 IllegalArgumentException 예외를 터뜨림
        }

     

    이런 식으로 검증을 통해 에러 메시지를 지닌 예외를 throw로 던지고

    이를 catch로 받아서 e.getMessage를 통해 에러 메시지를 출력시킬 수 있습니다.

     

     

     

    혹여 틀린 정보나 추가할 내용이 있다면 지적 부탁드리겠습니다.🙇‍♀️

Designed by Tistory.