NumberFormat 런타임 에러 주요 원인

  • 주로 문자열을 숫자로 변경할 때 발생하는 에러

 

1. 숫자가 아닌 문자열 변환 시도

  • 숫자로 변환할 수 없는 문자열을 Integer.parseInt() 또는 Double.parseDouble()로 변환하려고 할 때 발생
String str = "abc";
int number = Integer.parseInt(str);  // NumberFormatException 발생

 

 

2. 빈 문자열 (Empty String) 변환 시도

  • 빈 문자열을 숫자로 변환하려고 하면 예외 발생
String str = "";
int number = Integer.parseInt(str);  // NumberFormatException 발생

 

 

3. 잘못된 형식의 숫자 문자열

  • 숫자 형식이 잘못된 경우 (공백, 특수문자, 잘못된 기호 등)
String str = "12.34";  // 실수형인데 정수로 변환 시도
int number = Integer.parseInt(str);  // NumberFormatException 발생

 

 

4. 숫자의 범위를 초과한 값

  • Integer나 Long 범위를 초과하는 값을 파싱할 때 발생
String str = "999999999999999999999";  // 너무 큰 숫자
int number = Integer.parseInt(str);  // NumberFormatException 발생

'개발 지식' 카테고리의 다른 글

웹서버 애플리케이션 관점에서의 Thread Pool  (0) 2025.03.21
NullPointerException(NPE) 런타임 에러  (1) 2025.03.11
JVM 메모리 구조  (0) 2025.02.25
이스케이프 시퀀스  (0) 2025.02.22
InputMismatch 런타임 에러  (0) 2025.02.21