Виняток, визначений користувачем у Java
Що таке визначений користувачем виняток Java?
Виняток, визначений користувачем, або спеціальний виняток створює ваш власний клас винятків і створює цей виняток за допомогою ключового слова "throw". Це можна зробити шляхом розширення класу Exception.
Немає потреби перевизначати будь-який із наведених вище методів, доступних у класі Exception, у вашому похідному класі. Але практично вам знадобиться певна кількість налаштувань відповідно до ваших потреб програмування.
Коли використовувати визначені користувачем винятки в Java?
Визначені користувачем винятки в Java це спеціальні винятки, створені для обробки конкретних умов помилок у вашій програмі. Вони забезпечують гнучкість, дозволяючи розробникам визначати свої сценарії помилок.
- Обробка конкретних помилок програми: Якщо ваша програма стикається зі сценарієм, який не можуть охопити стандартні винятки, створіть визначений користувачем виняток для вирішення цієї ситуації.
- Покращення читабельності та налагодження: Винятки, визначені користувачем, пропонують більше ясності, чітко вказуючи на проблему, що полегшує налагодження.
- Забезпечте чисту структуру коду: Ці винятки допомагають підтримувати чистий код, оскільки вони відокремлюють логіку обробки помилок від основних функцій.
- Покращення обслуговування коду: Визначені користувачем винятки дозволяють оновлювати обробку помилок, не змінюючи весь код, що робить технічне обслуговування ефективнішим.
приклад: Щоб створити визначений користувачем клас винятків
Крок 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.