String을 성공적으로 변환하지 못하면 자바는 NumberFormatException 예외를 던진다. 다음 코드로 충분히 설명된다.
private static final String WRONG_NUMBER = "452w";
try {
Integer toIntWrong1 = Integer.valueOf(WRONG_NUMBER);
} catch (NumberFormatException e) {
System.err.println(e);
// 핸들 예외
}
try {
int toIntWrong2 = Integer.parseInt(WRONG_NUMBER);
} catch (NumberFormatException e) {
System.err.println(e);
// 핸들 예외
}
Info ≣ 외부 라이브러리 지원을 받으려면 아파치 커먼즈 빈유틸즈(BeanUtils)의 IntegerConverter, LongConverter, FloatConverter, DoubleConverter를 활용한다.