본문 바로가기

old/Programming

[Java 예외]IllegalArgumentException 대처법

반응형

이유

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블럭을 사용합니다.

 

반응형