Java NumberFormatException 에 대처하는 우리들의 자세
NumberFormatException(이하, NFE)은 숫자가 아닌 것을 숫자로 바꾸려고 하는 경우를 말합니다. 주로 문자열을 Integer.parseInt()를 이용해 int형으로 바꿀 때 발생합니다. 사례 1. Data type 의 범위를 넘어서는 경우 int 타입은 –2,147,483,648 ~ 2,147,483,647 까지의 숫자를 표현할 수 있습니다. 만약 String s = "12,147,483,648"를 int로 바꾸려고 한다면 int형의 범위를 넘어서게 되므로 NFE가 발생합니다. 해결방법 long 을 씁니다. long의 범위는 –9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 입니다. 만약 long보다 긴 경우는? BigInteger 클래..
2021. 10. 27.