프로그램 언어/Java

Java IllegalArgumentException

husks 2023. 3. 9. 15:16
반응형

IllegalArgumentException은 Java에서 제공하는 Exception 클래스 중 하나로, 메소드의 매개변수가 잘못된 경우 발생합니다. 즉, 해당 매개변수의 값이 메소드에서 허용되지 않는 범위인 경우 또는 null인 경우 발생할 수 있습니다.

 

IllegalArgumentException은 주로 매개변수의 유효성을 검증하거나 검증된 값을 가지고 초기화하는 생성자 메소드에서 사용됩니다. 예를 들어, 생성자 메소드에서 매개변수로 전달된 값이 null이거나 음수인 경우 IllegalArgumentException을 발생시킴으로써 객체 생성을 실패시킬 수 있습니다.

 

다음은 IllegalArgumentException을 발생시키는 예제 코드입니다.

public class MyClass {
    private int myValue;

    public MyClass(int myValue) {
        if (myValue < 0) {
            throw new IllegalArgumentException("myValue parameter cannot be negative");
        } else {
            this.myValue = myValue;
        }
    }
}

위의 예제에서는 생성자 메소드에서 myValue 매개변수를 검증하고, 매개변수 값이 음수인 경우 IllegalArgumentException을 발생시킵니다.

이를 통해 매개변수 값이 유효하지 않은 경우에 대한 예외 처리를 수행하고, 객체의 안정성을 보장할 수 있습니다.

반응형