Виняток, визначений користувачем у Java

Що таке визначений користувачем виняток Java?

Виняток, визначений користувачем, або спеціальний виняток створює ваш власний клас винятків і створює цей виняток за допомогою ключового слова "throw". Це можна зробити шляхом розширення класу Exception.


Виняток, визначений користувачем у Java

Немає потреби перевизначати будь-який із наведених вище методів, доступних у класі 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) Збережіть, скомпілюйте та запустіть код. Виключений вихід –

Виняток, визначений користувачем у Java

ПРИМІТКА: Ключове слово "кидати" використовується для створення нового винятку та передачі його блоку catch.