Kotlin

IllegalStateException, IllegalArgumentException 란?

simba 2024. 9. 23. 18:26

IllegalArgumentException과 IllegalStateException은 자바 및 코틀린에서 자주 발생하는 예외입니다. 각각의 의미는 다음과 같습니다:

  1. IllegalArgumentException:
    • 메서드에 전달된 인수가 올바르지 않을 때 발생합니다. 예를 들어, 메서드가 특정 형식의 데이터를 기대하지만 다른 형식의 데이터를 받았을 경우 발생할 수 있습니다.
  2. IllegalStateException:
    • 메서드가 호출될 때 객체의 상태가 메서드를 실행하기에 적절하지 않을 때 발생합니다. 예를 들어, 객체가 초기화되지 않았거나 필요한 속성이 설정되지 않았을 때 발생할 수 있습니다.

해결 방법

  • IllegalArgumentException:
    • 메서드에 전달하는 인수를 확인하세요. 모든 값이 기대하는 형식이나 범위에 맞는지 검토합니다.
  • IllegalStateException:
    • 객체의 상태를 점검하고, 메서드를 호출하기 전에 필요한 초기화나 설정이 모두 완료되었는지 확인하세요.