НачатьНачать бесплатно

Проверяемое исключение

В отличие от 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");
	}
}
Редактировать и запускать код