Get startedGet started for free

Checked exception

Opposite of RuntimeException, all checked exceptions must have a try-catch block or the code will not compile, let alone run. In this exercise, you will see that you must add a try/catch around a checked exception or else the application will not compile and will not run.

This exercise is part of the course

Data Types and Exceptions in Java

View Course

Exercise instructions

  • Run the sample code without any changes to see that the call to Class.forName() requires handling leading to a compile error (error: compilation failed) if it not handled.
  • Uncomment the try, catch, and message displayed in the catch block.
  • Now try to run the application again and see that the application will compile and run because the checked exception has been handled.

Hands-on interactive exercise

Have a go at this exercise by completing this sample code.

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");
	}
}
Edit and Run Code