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.

