Notice
Recent Posts
Link
Recent Comments
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

지니의 개발로그

InputMismatchException 에러(TIL #24일차) 본문

내일배움캠프

InputMismatchException 에러(TIL #24일차)

지니♥︎ 2024. 5. 10. 11:50

🚩 20240509 TIL 내일배움캠프 #24일차

 

🔴 문제

 

성적이나 출석 회차를 입력하는 과정에서 정수가 아닌 문자열과 같은 다른 타입의 데이터를 입력하게 되면, InputMismatchException 에러가 발생했다.

 

 

🟠 분석

 

InputMismatchException 에러는 Scanner 클래스를 사용하여 사용자 입력을 받을 때,

사용자로부터 지정되지 않은 타입의 데이터를 입력받았을 때 발생한다.

 

 

🟡 시도

 

사용자로부터의 입력을 받는 부분에 예외 처리 로직을 추가했다.

예외가 발생할 때마다 sc.nextInt();를 호출하여 다음 정수를 읽으려고 했으나,

잘못된 입력을 버퍼에서 제거하지 못하였다.

 

버퍼에서 완전히 제거하는 방법을 찾아
sc.next();를 사용하여 잘못된 입력을 읽고 버리는 방법으로 변경했다.

 

🟢 배움

 

사용자 입력을 받을 때 그 데이터에 대한 유효성을 검사하고 처리하는 과정이 필요하다.

단순히 예외를 잡는 것뿐만 아니라, 잘못된 입력이 버퍼에 남아있지 않도록 처리해야한다.