JAVA/기본 이론

[JAVA] IllegalStateException / IllegalArgumentException / IllegalAccessException 개념 정리

로아다 2024. 1. 10. 10:58
728x90
반응형

💡 IllegalArgumentException 이란?

- 사용자가 값을 잘못 입력한 경우에 발생하는 예외

- 사용자의 잘못으로 발생하는 예외를 대표함.

 

 

 

💡 IllegalStateException 이란?

- 사용자가 값을 제대로 입력했으나, 소스코드가 값을 처리할 준비가 안된 경우에 발생하는 예외   

ex ) 로또 게임이 종료된 상태에서 사용자가 추가 진행을 위해 금액을 입력하는 경우, 이미 로또 게임 로직이 종료되어 사용자의 입력에 대응할 수 없음

 

 

 

 

💡 IllegalAccessException 이란?

- 오류에 나와있는 해당 클래스를 호출하는 데 에러가 발생한 것이다.

- 클래스에 접근이 허락되지 않았다는 의미로 class 앞쪽에 public을 추가하면 해결 가능.

- RuntimeException이기 때문에 따로 try catch나 throws를 선언하지 않아도 된다.

 

 

 

 

 

 

 

 

 

 

[출처]

 

https://kimjingyu.tistory.com/entry/IllegalArgumentException-IllegalStateException

 

IllegalArgumentException, IllegalStateException

IllegalArgumentException 사용자가 값을 잘못 입력한 경우에 발생한다. 사용자의 잘못으로 발생하는 에러를 대표한다. IllegalStateException 사용자가 값을 제대로 입력했지만, 개발자 코드가 값을 처리할

kimjingyu.tistory.com

 

728x90
반응형