Проверяемое исключение
В отличие от 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");
}
}