본문 바로가기
Error(Exception)/ERROR-JAVA

[자바(java)] IllegalArgumentException

by control+c 2023. 2. 11.
반응형

IllegalArgumentException

IllegalArgumentException은 Java 언어에서 발생하는 예외이다. 이 예외는 메소드나 생성자의 인자가 잘못되었을 때 발생되는 예외로, 이를 올바르게 처리하지 않으면 프로그램이 제대로 동작하지 않는 문제를 일으킬 수 있다.

개요

IllegalArgumentException은 메소드 또는 생성자의 인자가 잘못되었을 때 발생하는 예외로, 메소드 또는 생성자의 규칙에 맞지 않는 인자를 사용할 경우 발생한다. 이 예외를 올바르게 처리하지 않으면 프로그램이 제대로 동작하지 않는 문제가 발생할 수 있다.

에러 예시

아래 예시는 메소드의 인자가 잘못되었을 때 발생하는 IllegalArgumentException의 예시이다.

public void setText(String text) {
    if (text == null) {
        throw new IllegalArgumentException("text cannot be null!");
    }

    this.text = text;
}

위 코드는 메소드의 인자로 넘겨진 textnull인 경우 IllegalArgumentException을 발생시키는 예시이다.

해결 방법

IllegalArgumentException을 올바르게 처리하기 위해서는 메소드 또는 생성자의 규칙에 맞는 인자를 사용해야 한다. 아래 예시는 메소드의 인자가 잘못되었을 때 IllegalArgumentException을 피하는 예시이다.

public void setText(String text) {
    // 인자가 null이 아닌 경우에만 실행
    if (text != null) {
        this.text = text;
    }
}

위 코드는 메소드의 인자가 null이 아닌 경우에만 실행하는 예시이다. 따라서, 인자가 null일 때 IllegalArgumentException을 발생시키지 않고 메소드의 실행을 중단시킬 수 있다.

결론

IllegalArgumentException은 메소드 또는 생성자의 인자가 잘못되었을 때 발생하는 예외로, 이를 올바르게 처리하지 않으면 프로그램이 제대로 동작하지 않는 문제가 발생할 수 있다. IllegalArgumentException을 피하기 위해서는 메소드 또는 생성자의 규칙에 맞는 인자를 사용해야 한다.

반응형

댓글