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의 값이 정상적으로 들어갔는지 확인하여 해당 값에 '-' 가 들어있을 시, 정상적인 값이 들어갈 수 있도록 수정