Перевірювана виняткова ситуація (checked exception)
На відміну від 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");
}
}