[java] 예외의 종류에 따른 예외 처리 방법은 어떻게 되나요?

Java에서는 Checked 예외Unchecked 예외로 나뉩니다. 이 두 예외의 종류에 따라 예외 처리 방법이 다릅니다.

Checked 예외

Checked 예외는 RuntimeException을 상속받지 않은 예외로, 명시적으로 예외 처리를 요구합니다. 코드를 작성할 때 try-catch 블록이나 throws를 사용하여 예외를 처리해야 합니다. 대표적인 예시로는 FileNotFoundException이나 IOException 등이 있습니다.

try {
    // 파일을 읽는 작업 수행
} catch (FileNotFoundException e) {
    // 파일을 찾을 수 없는 경우의 예외 처리
} catch (IOException e) {
    // 입출력 오류에 대한 예외 처리
}

Unchecked 예외

Unchecked 예외는 RuntimeException 클래스를 상속받은 예외로, 명시적인 예외 처리를 강제하지 않습니다. 따라서 개발자가 선택적으로 예외 처리를 할 수 있습니다. 대표적으로 NullPointerException, IndexOutOfBoundsException 등이 있습니다.

Unchecked 예외의 경우, 예외를 처리할 수도 있고 안 할 수도 있습니다. 반면 Checked 예외의 경우, 예외를 처리하지 않으면 컴파일 오류가 발생합니다.

이러한 예외 처리 방법은 Java 프로그래밍에서 중요한 부분이며, 적절한 예외 처리를 통해 안정적이고 견고한 소프트웨어를 개발할 수 있습니다.

Java 공식 문서 - 예외 처리