시작하기무료로 시작하기

체크 예외

RuntimeException과 달리, 모든 체크 예외는 반드시 try-catch 블록으로 처리해야 하며 그렇지 않으면 코드는 컴파일조차 되지 않습니다. 이 연습 문제에서는 체크 예외 주위에 try/catch를 추가해야만 애플리케이션이 컴파일되고 실행된다는 것을 확인합니다.

이 연습은 강의의 일부입니다

Java의 데이터 타입과 예외

강의 보기

연습 안내

  • 코드를 변경하지 말고 샘플 코드를 실행해 보세요. Class.forName() 호출은 예외 처리가 필요하므로, 처리하지 않으면 컴파일 오류(error: compilation failed)가 발생합니다.
  • try, catch, 그리고 catch 블록에서 출력되는 메시지의 주석을 해제하세요.
  • 이제 애플리케이션을 다시 실행해 보세요. 체크 예외를 처리했기 때문에 애플리케이션이 컴파일되고 실행됩니다.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

public class CheckedExceptionHandling {

	public static void main(String[] args) {
    	// Uncomment the try block
		// try {
			Class.forName("java.util.ArrayList");
		// Uncomment the catch block for ClassNotFoundException
		// } catch (ClassNotFoundException e) {
        	// Uncomment the message for the exception
			// System.out.println("Work goes here to recover from the checked exception");
        // Uncomment the end of the try/catch
		// }
		System.out.println("Work complete");
	}
}
코드 편집 및 실행