Wyjątek zdefiniowany przez użytkownika w Java
Co to jest wyjątek zdefiniowany przez użytkownika w Java?
Wyjątek zdefiniowany przez użytkownika lub wyjątek niestandardowy tworzy własną klasę wyjątku i zgłasza ten wyjątek za pomocą słowa kluczowego „throw”. Można to zrobić rozszerzając klasę Wyjątek.
Nie ma potrzeby nadpisywania żadnej z powyższych metod dostępnych w klasie Exception w klasie pochodnej. Ale w praktyce będziesz potrzebować pewnej ilości dostosowań zgodnie z potrzebami programowania.
Kiedy używać wyjątków zdefiniowanych przez użytkownika Java?
Wyjątki zdefiniowane przez użytkownika w Java to niestandardowe wyjątki stworzone do obsługi konkretnych warunków błędów w Twojej aplikacji. Zapewniają elastyczność, pozwalając deweloperom definiować scenariusze błędów.
- Obsługa błędów określonych aplikacji: Jeśli Twoja aplikacja napotka scenariusz, którego standardowe wyjątki nie mogą obsłużyć, utwórz wyjątek zdefiniowany przez użytkownika, aby rozwiązać tę sytuację.
- Popraw czytelność i debugowanie: Wyjątki zdefiniowane przez użytkownika zapewniają większą przejrzystość, wyraźnie wskazując problem, co ułatwia debugowanie.
- Zadbaj o czystą strukturę kodu: Wyjątki te pomagają zachować czystość kodu, ponieważ oddzielają logikę obsługi błędów od podstawowej funkcjonalności.
- Poprawa konserwacji kodu: Wyjątki zdefiniowane przez użytkownika pozwalają na aktualizację obsługi błędów bez konieczności modyfikowania całego kodu, co sprawia, że konserwacja jest bardziej efektywna.
Przykład: Aby utworzyć klasę wyjątków zdefiniowaną przez użytkownika
Krok 1) Skopiuj poniższy kod do edytora
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) ; } }
Krok 2) Zapisz, skompiluj i uruchom kod. Wyjątek wyjściowy –
UWAGA: Słowo kluczowe "rzucać" służy do utworzenia nowego wyjątku i wrzucenia go do bloku catch.