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