반응형
이유
Thrown to indicate that a method has been passed an illegal or inappropriate argument.
argument란 실제 variables에 들어가는 값을 뜻합니다.
만약에 넣는 값이 변수와 맞지 않으면, IllegalArgumentException가 일어납니다.
변수의 범위와 이진수 계산을 고려해 봐야 합니다.
예제
int a = 2147483649; // 실제 값이 너무 큽니다.
int a = -2147483649; // 실제 값이 너무 작습니다.
String date="08-07-1990"; // 날짜 포맷이 dd-MM-yyyy입니다.
Date format=new SimpleDateFormat("dd/MM/yyyy").parse(date);// 포맷이 다릅니다.
해결 법
- 넣을 값과 변수의 데이터 범위를 재 확인해 봅시다.
- 변수끼리 계산 중에 데이터 범위를 초과하는지 확인해 봅시다.
- try-catch블럭을 사용합니다.
반응형
'old > Programming' 카테고리의 다른 글
전위연산자(++i)와 후위연산자(i++)의 차이점 (0) | 2021.08.25 |
---|---|
stable sort와 unstable sort의 차이점 (0) | 2021.08.25 |
[java코드]노드 리버스 (0) | 2021.08.20 |
inclusive와 exclusive의 차이점 (0) | 2021.08.19 |
windows 10에 git 설치하기 (2) | 2021.04.21 |