[java] checked 예외와 unchecked 예외는 무엇인가요?

반면에 unchecked 예외는 컴파일러가 체크하지 않는 예외로서, 실행 시 발생하는 예외입니다. 대표적으로 NullPointerException, ArrayIndexOutOfBoundsException, ClassCastException 등이 해당됩니다. Unchecked 예외는 catch 블록을 사용하지 않아도 되지만, 예외 처리를 하지 않으면 프로그램이 중단될 수 있으므로 주의가 필요합니다.

Unchecked 예외는 RuntimeException 클래스를 상속하며, Checked 예외는 RuntimeException을 상속하지 않습니다.