프로그램 언어/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을 발생시킵니다.
이를 통해 매개변수 값이 유효하지 않은 경우에 대한 예외 처리를 수행하고, 객체의 안정성을 보장할 수 있습니다.
반응형