Дефинирано от потребителя изключение в 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 блока.