IllegalArgumentException

song yuheon·2023년 8월 31일
0

Spring

목록 보기
25/93
post-thumbnail

IllegalArgumentException은 Java의 표준 라이브러리에 속한 런타임 예외이다.
이 예외는 부적절한 인수가 메서드에 전달될 때 발생한다.

IllegalArgumentException의 특징

  1. 런타임 예외: IllegalArgumentExceptionRuntimeException을 상속받으므로 컴파일러는 이 예외의 처리를 강제하지 않는다. 그렇지만, 이 예외를 적절히 처리하는 것은 좋은 프로그래밍 습관에 따라 중요하다.
  2. 인수 유효성 검사: 이 예외는 인수의 유효성 검사에서 주로 발생한다. 예컨대, 특정 메서드가 양수만을 요구하는데 음수가 전달되면, IllegalArgumentException이 발생한다.

예시

public void setAge(int age) {
    if (age < 0) {
        throw new IllegalArgumentException("Age cannot be negative");
    }
    this.age = age;
}

이 예시에서, setAge 메서드는 나이가 음수로 전달될 경우 IllegalArgumentException을 발생시킨다.

IllegalArgumentException은 인수의 유효성을 보장하기 위한 중요한 도구이다.

profile
backend_Devloper

0개의 댓글