IllegalArgumentException
은 Java의 표준 라이브러리에 속한 런타임 예외이다.
이 예외는 부적절한 인수가 메서드에 전달될 때 발생한다.
IllegalArgumentException
의 특징IllegalArgumentException
은 RuntimeException
을 상속받으므로 컴파일러는 이 예외의 처리를 강제하지 않는다. 그렇지만, 이 예외를 적절히 처리하는 것은 좋은 프로그래밍 습관에 따라 중요하다.IllegalArgumentException
이 발생한다.public void setAge(int age) {
if (age < 0) {
throw new IllegalArgumentException("Age cannot be negative");
}
this.age = age;
}
이 예시에서, setAge
메서드는 나이가 음수로 전달될 경우 IllegalArgumentException
을 발생시킨다.
즉 IllegalArgumentException
은 인수의 유효성을 보장하기 위한 중요한 도구이다.