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
반응형
'JAVA > 기본 이론' 카테고리의 다른 글
JAVA | Data Stream (0) | 2023.04.21 |
---|---|
JAVA | Print Stream (0) | 2023.04.21 |
JAVA | Buffered Stream (0) | 2023.04.17 |
JAVA | File class (0) | 2023.04.17 |
JAVA | Charset (0) | 2023.04.17 |