본문 바로가기

JAVA/JAVA Error

[JAVA] java.lang.NumberFormatException

반응형
Exception in thread "main" java.lang.NumberFormatException: For input string: ""
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)

자바 런타임 에러로 문법상의 에러는 없다.
즉, 자바 컴파일러가 오브젝트 코드를 변환할 경우에는 에러가 없다는 뜻이다.

NumberFormatException이 발생하는데
lnteger.parselnt()메소드 호출시에 매개변수가 숫자로 변환할 수 없는 형태의 값으로 전달되기 때문이다.

따라서 컴파일시에는 이 값이 어떻게 들어갈지 모르기 때문에 에러를 감지하지 못하지만
실행시에는 그 값이 처리할 수 없는 값으로 전달되어 에러가 나타난다.


발생 원인 char a = (char)b;
int형인 b를 char형 a에 넣으려하다 발생하였음


반응형