Programming/Java
java.lang.NumberFormatException
ehdtnn
2016. 11. 21. 15:25
반응형
1. 문자열에 공백이거나 null인 경우, 문자열에 공백이 있는경우
int integer;
String str = request.getParameter("str");
// 문자열이 null이거나 공백인지 확인
if( ("").equlas(str) || str ==null ){
// 문자열을 0으로 치환하거나 default값을 설정해준다.
str = 0;
} else {
// int 자료형에는 공백이 삽입될 수 없으므로
// trim()함수로 문자열에 있는 모든 공백을 제거한다.
intger = Integer.parseInt( str ).trim();
}
2. integer 정수형 변수가 저장할 수 있는 가용범위를 넘어선 경우
int형 데이터는 4byte( 4*8 = 32bit) 이기 때문에 까지 표현가능
즉, -2147483647 ~ 2147483648 까지 표현 가능하기 때문에
문자열이 이 범위를 넘어서면 에러가 발생한다.
반응형