-
[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를 통해 에러 메시지를 출력시킬 수 있습니다.
혹여 틀린 정보나 추가할 내용이 있다면 지적 부탁드리겠습니다.🙇♀️