[Java] RuntimeException 정리

2024. 2. 5. 11:24Java

IllegalArgumentException: 메서드가 잘못된 인자를 넘겨받았을 때 발생합니다.
IndexOutOfBoundsException: 배열, 벡터의 범위에 벗어나는 인덱스에 접근할 때 발생합니다.
NullPointerException: 객체가 요구되는 상황에서 애플리케이션이 null 값을 사용하려고 할 때 발생합니다.
ArithmeticException: 예외적 산술 조건이 생겼을때 발생합니다. 예를 들어, 0으로 나눌때 발생합니다.
UserInterruptException: 사용자 인터럽트 제어가 가능하고 사용자가 ctrl-C와 같은 인터럽트 문자를 눌렀을 때 발생합니다.
UncheckedIOException: IOException을 unchecked exception으로 랩핑합니다.
IllegalStateException: 메서드가 잘못된 시간에 발생되었다는 시그널입니다. Java 환경 또는 Java 애플리케이션이 요청된 작업을 하기 위한 적절한 상태가 아닐 때 발생합니다.
EmptyStackException: stack이 비어있음을 나타내기 위해 발생하고 Stack Class에서 사용됩니다.