CH4-6 · FLOW

입력 검증 루프 설계 예제가 실행되는 순서

문자열 원본 읽기에서 시작해 성공하면 종료, 실패면 다음 입력까지 값과 책임이 이동한다.

  1. 1
    문자열 원본 읽기

    Scanner.nextInt 뒤 줄바꿈 문제를 피하려면 한 줄을 문자열로 읽고 필요한 타입으로 변환하는 방식이 단순합니다.

  2. 2
    정수 파싱과 범위 검사

    숫자로 바꿀 수 없는 입력은 NumberFormatException, 숫자지만 범위를 벗어난 값은 조건식으로 처리합니다.

  3. 3
    성공하면 종료, 실패면 다음 입력

    검사를 통과한 값을 별도 변수에 저장한 뒤 break하거나 메서드에서 반환합니다.

실행 순서 형식 오류와 범위 오류는 모두 재시도지만 서로 다른 검사 단계에서 발견됩니다.