Типи Винятків
Свайпніть щоб показати меню
Тип виключення вказує, яка саме проблема виникла, наприклад, відсутній файл або помилка обчислення. Java класифікує виключення за різними категоріями, щоб можна було коректно обробляти кожну ситуацію. Вивчення цих типів допомагає писати безпечніший і надійніший код.
Основні категорії виключень у Java
Виключення в Java поділяються на дві основні категорії: перевіряємі виключення та неперевіряємі виключення. Розуміння різниці між цими категоріями є важливим для написання надійних програм на Java.
Перевіряємі виключення
Перевіряємі виключення — це виключення, які компілятор Java вимагає обробити. Ви дізнаєтеся, як обробляти виключення, пізніше.
Перевіряємі виключення зазвичай використовуються для ситуацій, які програма повинна передбачати та відновлюватися після них, наприклад, помилки введення/виведення файлів або проблеми з підключенням до бази даних.
- Компілятор перевіряє під час компіляції, чи оброблені ці виключення;
- Прикладами є
IOException,SQLExceptionтаClassNotFoundException; - Необхідно обробити або оголосити перевіряємі виключення, інакше код не скомпілюється.
Неперевіряємі виключення
Неперевіряємі виключення — це виключення, які компілятор не вимагає явно обробляти. Зазвичай вони вказують на помилки програмування, такі як логічні помилки або неправильне використання API. Неперевіряємі виключення є підкласами RuntimeException та його підкласів.
- Компілятор не перевіряє, чи оброблені ці виключення;
- Прикладами є
NullPointerException,ArrayIndexOutOfBoundsExceptionтаIllegalArgumentException; - Не обов'язково перехоплювати або оголошувати неперевіряємі виключення, але їх можна обробляти за потреби.
Підсумок:
- Перевіряємі виключення потрібно обробити або оголосити;
- Неперевіряємі виключення не потребують явної обробки, але можуть призвести до завершення роботи програми, якщо їх не обробити належним чином.
Поширені типи перевіряємих і неперевіряємих виключень
Розуміння різниці між перевіряємими та неперевіряємими виключеннями є важливим для ефективної обробки помилок у Java. Ось деякі з найпоширеніших прикладів:
Перевіряємі виключення
- IOException: вказує на помилку під час операцій введення або виведення, наприклад, проблеми з читанням файлу або мережевим з'єднанням;
- SQLException: сигналізує про проблеми з доступом до бази даних або SQL-запитами, наприклад, некоректні запити або збої підключення.
Неперевіряємі виключення
- NullPointerException: виникає при спробі використати посилання на об'єкт, яке не було ініціалізовано (має значення
null); - ArithmeticException: виникає під час некоректних арифметичних операцій, наприклад, ділення на нуль.
Перевіряємі виключення потрібно явно обробляти у коді, тоді як неперевіряємі можуть виникати під час виконання і не обов'язково мають бути оголошені або перехоплені.
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат