Programming/에러 정리
[Java] Illegal embedded minus sign 에러 해결
Vita500cc
2022. 10. 26. 21:02
발생한 문제
- java.lang.NumberFormatException: Illegal embedded minus sign
(잘못된 마이너스 기호가 들어감)
에러 메시지
java.lang.NumberFormatException: Illegal embedded minus sign
at java.math.BigInteger.(BigInteger.java:302)
발생 원인
1. BigInteger에는 숫자만 들어가야 하지만 해당 값에 '-' 부호가 들어가 있어서 발생
2. 해당 에러메시지는 java 1.6 버전이나 그 이하의 버전에서 발생
(java 1.8 확인결과 1.8 버전에서는 Illegal embedded sign character 에러 발생)
해결방법
1. BigInteger의 값이 정상적으로 들어갔는지 확인하여 해당 값에 '-' 가 들어있을 시, 정상적인 값이 들어갈 수 있도록 수정