ПочатиПочніть безкоштовно

Перевірювана виняткова ситуація (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");
	}
}
Редагувати та запускати код