예외 처리란?

프로그램 실행 중 발생할 수 있는 예상치 못한 에러를 처리하는 방법이다.

예외의 종류

모든 에러와 예외 클래스는 Throwable이라는 최상위 클래스를 상속받는다.

Untitled

Untitled

Checked 예외

컴파일 시점에 체크할 수 있으므로 명시적인 예외 처리가 필요하다. 예를 들어 존재하지 않는 파일을 읽으라고 하는 것은 같이 흔하게 발생할 수 있고 예상이 되므로 예외 처리를 강제하고 있다.

참고로 요즘에는 Checked Exception에 대한 부정적인 의견도 있다고 한다. Checked Exception의 의도는 좋으나 실무에서 적용하기에 비효울적이고 단점이 있다는 말. 아래 글을 읽어보자.

https://velog.io/@eastperson/Java의-Checked-Exception은-실수다-83omm70j

Unchecked 예외

런타임 시점에 체크할 수 있고 명시적인 처리가 필수적인 것은 아니다.