IllegalArgumentException
IllegalArgumentException은 Java 언어에서 발생하는 예외이다. 이 예외는 메소드나 생성자의 인자가 잘못되었을 때 발생되는 예외로, 이를 올바르게 처리하지 않으면 프로그램이 제대로 동작하지 않는 문제를 일으킬 수 있다.
개요
IllegalArgumentException은 메소드 또는 생성자의 인자가 잘못되었을 때 발생하는 예외로, 메소드 또는 생성자의 규칙에 맞지 않는 인자를 사용할 경우 발생한다. 이 예외를 올바르게 처리하지 않으면 프로그램이 제대로 동작하지 않는 문제가 발생할 수 있다.
에러 예시
아래 예시는 메소드의 인자가 잘못되었을 때 발생하는 IllegalArgumentException의 예시이다.
public void setText(String text) {
if (text == null) {
throw new IllegalArgumentException("text cannot be null!");
}
this.text = text;
}
위 코드는 메소드의 인자로 넘겨진 text
가 null
인 경우 IllegalArgumentException을 발생시키는 예시이다.
해결 방법
IllegalArgumentException을 올바르게 처리하기 위해서는 메소드 또는 생성자의 규칙에 맞는 인자를 사용해야 한다. 아래 예시는 메소드의 인자가 잘못되었을 때 IllegalArgumentException을 피하는 예시이다.
public void setText(String text) {
// 인자가 null이 아닌 경우에만 실행
if (text != null) {
this.text = text;
}
}
위 코드는 메소드의 인자가 null
이 아닌 경우에만 실행하는 예시이다. 따라서, 인자가 null
일 때 IllegalArgumentException을 발생시키지 않고 메소드의 실행을 중단시킬 수 있다.
결론
IllegalArgumentException은 메소드 또는 생성자의 인자가 잘못되었을 때 발생하는 예외로, 이를 올바르게 처리하지 않으면 프로그램이 제대로 동작하지 않는 문제가 발생할 수 있다. IllegalArgumentException을 피하기 위해서는 메소드 또는 생성자의 규칙에 맞는 인자를 사용해야 한다.
'Error(Exception) > ERROR-JAVA' 카테고리의 다른 글
[자바(java)] AssertionError (0) | 2023.02.12 |
---|---|
[자바(java)] AbstractMethodError (0) | 2023.02.11 |
[자바(java)] ClassNotFoundException (0) | 2023.02.11 |
[자바(java)] ArrayIndexOutOfBoundsException (0) | 2023.02.11 |
[자바(java)]ArithmeticException (0) | 2023.02.10 |
댓글