Unhandled exception error

지니🧸·2023년 9월 11일
0

삽질 저장소

목록 보기
11/16

RuntimeException을 던질 때는 안 나던 Unhandled exception 에러가 왜 IOException에서 날까?

프로젝트 만지작 거리다가 궁금해졌다

Java에는 checked exceptionunchecked exception이 구분된다

Checked exception

Checked exception은 프로그래머가 명시적으로 try-catch 블록 또는 메서드 시그니처를 통해 해결하도록 Java 컴파일러가 요구한다

위 두 가지 방법으로 해결하지 않으면, 컴파일 단계에서 컴파일 에러가 발생해서 코드가 컴파일되지 않는다!

엄격하게 관리되는 exception이라 할 수 있다.

(ex) ClassNotFoundException, IOException, SQLException

Unchecked exception

Unchecked exception은 명시적으로 해결책을 제시할 필요없다. try-catch를 사용할 수는 있지만 하지 않는다고 에러가 발생하지는 않는다.

컴파일도 되지만, 런타임 중에 에러가 발생할 가능성이 존재한다.

(ex) RuntimeException과 그 서브클래스 등

profile
우당탕탕

0개의 댓글