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 |