У цьому підручнику ми дізнаємося про винятки в Java. Ми розглянемо помилки, винятки та різні типи винятків у Java.
Винятком є несподівана подія, яка відбувається під час виконання програми. Це впливає на потік інструкцій програми, що може спричинити ненормальне завершення роботи програми.
Виняток може статися з багатьох причин. Деякі з них:
- Недійсне введення користувачем
- Помилка пристрою
- Втрата з’єднання з мережею
- Фізичні обмеження (не вистачає дискової пам'яті)
- Помилки коду
- Відкриття недоступного файлу
Ієрархія винятків Java
Ось спрощена схема ієрархії винятків у Java.
Як видно з малюнка вище, Throwable
клас є кореневим класом в ієрархії.
Зверніть увагу, що ієрархія розділяється на дві гілки: Помилка та Виняток.
Помилки
Помилки являють собою невиправні умови, такі як закінчення пам'яті віртуальної машини Java (JVM), витік пам'яті, помилки переповнення стека, несумісність бібліотеки, нескінченна рекурсія тощо.
Зазвичай помилки поза контролем програміста, і ми не повинні намагатися обробляти помилки.
Винятки
Програма може виявляти і обробляти винятки .
Коли в методі виникає виняток, він створює об'єкт. Цей об'єкт називається об'єктом виключення.
Він містить інформацію про виняток, таку як назва та опис винятку та стан програми, коли сталося виняток.
Про те, як обробляти ці винятки, ми дізнаємось у наступному уроці. У цьому посібнику ми зараз зосередимося на різних типах винятків у Java.
Типи винятків Java
Ієрархія винятків також має дві гілки: RuntimeException
і IOException
.
1. RuntimeException
Виняток у час виконання відбувається з - за помилки програмування. Вони також відомі як неперевірені винятки .
Ці винятки не перевіряються під час компіляції, а під час виконання. Деякі загальні винятки під час виконання:
- Неправильне використання API -
IllegalArgumentException
- Доступ до нульового вказівника (відсутня ініціалізація змінної) -
NullPointerException
- Доступ до масиву поза межами -
ArrayIndexOutOfBoundsException
- Поділивши число на 0 -
ArithmeticException
Ви можете думати про це таким чином. "Якщо це виняток виконання, це ваша вина".
Це NullPointerException
не сталося б, якби ви перевірили, чи була змінна ініціалізована чи ні, перед її використанням.
Цього ArrayIndexOutOfBoundsException
не сталося б, якби ви перевірили індекс масиву щодо меж масиву.
2. IOException
Ан IOException
також відомий як перевірений виняток . Вони перевіряються компілятором під час компіляції, і програмісту пропонується обробити ці винятки.
Деякі приклади перевірених винятків:
- Спроба відкрити файл, який не існує, призводить до
FileNotFoundException
- Спроба прочитати кінець файлу
Тепер ми знаємо про винятки, ми дізнаємося про обробку винятків у наступному підручнику.