Виняток, визначений користувачем у Java
⚡ Розумний підсумок
Виняток, визначений користувачем у Java дозволяє створювати власний клас винятків, розширюючи клас Exception та викликаючи його за допомогою ключового слова throw. Цей ресурс пояснює, що таке користувацькі винятки, коли їх використовувати та як створити виняток, наводячи повний робочий приклад.
Що таке визначений користувачем виняток Java?
Користувацький виняток або спеціальний виняток означає створення власного класу винятків та виклик цього винятку за допомогою ключового слова 'throw'. Це можна зробити, розширивши клас Exception.
Немає потреби перевизначати будь-який із перерахованих вище методів, доступних у класі Exception, у вашому похідному класі. Але практично вам знадобиться певне налаштування відповідно до ваших потреб програмування.
Коли використовувати визначені користувачем винятки в Java?
Визначені користувачем винятки в Java – це спеціальні винятки, створені для обробки певних помилок у вашій програмі. Вони забезпечують гнучкість, дозволяючи розробникам визначати власні сценарії помилок.
- Обробка конкретних помилок програми: Якщо ваша програма стикається зі сценарієм, який не можуть охопити стандартні винятки, створіть визначений користувачем виняток для вирішення цієї ситуації.
- Покращення читабельності та налагодження: Винятки, визначені користувачем, пропонують більше ясності, чітко вказуючи на проблему, що полегшує налагодження.
- Забезпечити чистоту Code Структура: Ці винятки допомагають підтримувати чистий код, оскільки вони відокремлюють логіку обробки помилок від основних функцій.
- Покращувати Code Технічне обслуговування: Визначені користувачем винятки дозволяють оновлювати обробку помилок, не змінюючи весь код, що робить технічне обслуговування ефективнішим.
приклад: Щоб створити клас винятків, визначених користувачем.
Крок 1) Скопіюйте наступний код у редактор.
class JavaException { public static void main(String args[]) { try { throw new MyException(2); // throw is used to create a new exception and throw it. } catch (MyException e) { System.out.println(e); } } } class MyException extends Exception { int a; MyException(int b) { a = b; } public String toString() { return ("Exception Number = " + a); } }
Крок 2) Збережіть, скомпілюйте та запустіть код. Очікуваний результат:
ПРИМІТКА: Ключове слово «кидати” використовується для створення нового винятку та його передачі до блоку catch.


