Jak utworzyć wyjątek zdefiniowany przez użytkownika w Javie

Jak utworzyć wyjątek zdefiniowany przez użytkownika w Javie
Błąd czasu wykonywania, który zdarza się podczas wykonywania procesu, jest wyjątkiem. Program nagle kończy się, gdy wystąpi wyjątek, a kod po wierszu, który spowodował wyjątek. W Javie klasy wyjątków, takie jak arytmeticexception i nullPointerException, są już zdefiniowane w „Wyjątek" klasa. Jednak możesz wykonać wyjątek zdefiniowany przez użytkownika w Javie i użyć ze sobą słowa kluczowego rzutu.

Niniejszy podręcznik nauczy metody tworzenia wyjątków zdefiniowanych przez użytkownika Java.

Jak utworzyć wyjątek zdefiniowany przez użytkownika w Javie?

W Javie możesz stworzyć wyjątek i rzucić go za pomocą „rzucić”Słowo kluczowe. Wyjątki zdefiniowane przez użytkownika lub niestandardowe to nazwy tych wyjątków.

Aby utworzyć wyjątek zdefiniowany przez użytkownika, najpierw rozszerzysz klasę o „Wyjątek„Klasa, a następnie użyj jednej z poniżej wspomnianych metod:

  • metoda getMessage ()
  • Metoda toString ()

Zrozumiemy obie metody tworzenia wyjątków zdefiniowanych przez użytkownika z przykładami.

Metoda 1: Utwórz wyjątek zdefiniowany przez użytkownika w Javie za pomocą metody getMessage ()

W tej sekcji użyjemy „getMessage ()„Metoda wyrzucenia wyjątku z„rzucić”Słowo kluczowe. Przekażemy ciąg, który jest używany jako wyjątek od konstruktora rodzica „Wyjątek„Klasa, wywołując„Super()”Metoda w obecnym konstruktorze klasowym.

Składnia

Postępuj zgodnie z podaną składnią do wyjątku zdefiniowanego przez użytkownika:

obj.getMessage ();

Przykład 1

Najpierw rozszerzymy naszą klasę na „Wyjątek„Klasa, a następnie utwórz sparametryzowany konstruktor, który przyjmuje ciąg, który zostanie wyrzucony jako wyjątek. W konstruktorze „Przykład„Klasa przekazamy parametr typu ciągów„S”I zadzwoń do„Super()„Metoda z argumentem”S„To przekazywane do konstruktora klasy nadrzędnej:

Publicexample (String s)

super (s);

W metodzie main () najpierw utworzymy obiekt klasy i przekazamy ciąg jako argument, ponieważ klasa zawiera sparametryzowany konstruktor. Następnie rzuć wyjątek z przedmiotem klasy. Te operacje zostaną dodane w bloku próbnym. Następnie w bloku połowowym wywołamy metodę getMessage (), aby wydrukować wiadomość przekazaną do klasy wyjątków nadrzędnych za pomocą metody super ():

publicStaticVoidMain (String [] args)
próbować
Przykład ex = nowy przykład („nieprawidłowy wpis”);
rzucać ex;
catch (przykład e)
System.na zewnątrz.println („Złapany wyjątek”);
System.na zewnątrz.println (e.getMessage ());

Wyjątkowy wyjątek zdefiniowany przez użytkownika:

Nie jest obowiązkowe, aby przekazać ciąg do klasy nadrzędnej za pomocą metody super (), możesz również utworzyć wyjątek zdefiniowany przez użytkownika, wywołując konstruktor nadrzędny bez przekazywania żadnego parametru.

Przykład 2

W tym przykładzie utworzymy wyjątek zdefiniowany przez użytkownika bez drukowania żadnej wiadomości. Po pierwsze, stworzymy „UserDefinedException„Klasa, która rozciąga się na„Wyjątek" klasa:

klasa userDefinedException rozszerza wyjątek

W metodzie Main () „Przykład„Klasa, wyrzucimy wyjątek, tworząc nowy obiekt klasy wyjątków zdefiniowaną przez użytkownika. W bloku połowowym wywołamy metodę GetMessage (), aby wydrukować wiadomość; Jednak nie wydrukuje to, ponieważ nie przekazamy do niego żadnej wiadomości:

publicClassexample
publicStaticVoidMain (String [] args)
próbować
Dokonany userDefinedException ();
catch (userDefinedException ue)
System.na zewnątrz.println („Złapany wyjątek”);
System.na zewnątrz.println (ue.getMessage ());


Wyjście

Zobaczmy, w jaki sposób możemy wydrukować szczegóły wyjątku, zamiast określać je w konstruktorze klasy nadrzędnej.

Metoda 2: Utwórz wyjątek zdefiniowany przez użytkownika za pomocą metody ToString ()

Jeśli chcesz wydrukować niektóre szczegóły związane z wyjątkiem, użyj „ToString ()" metoda.

Składnia

Użyj podanej składni do drukowania wiadomości w wyjątku zdefiniowanym przez użytkownika:

public String ToString ()
return („wiadomość”);

Przykład

Tutaj utworzymy metodę ToString () w klasie wyjątków zdefiniowanej przez użytkownika o nazwie „UserDefinedException„Rozszerzając go z”Wyjątek" klasa. Metoda zwróci ciąg, który zostanie wydrukowany:

classUserDefinedExceptionExtendSexception
public String ToString ()
return („Wystąpił wyjątek”);

W metodzie Main () wywołamy wyjątek za pomocą „rzucić”Słowo kluczowe poprzez utworzenie nowego obiektu klasy zdefiniowanej przez użytkownika w bloku próbnym:

publicClassexample
publicStaticVoidMain (String [] args)
próbować
Dokonany userDefinedException ();
catch (userDefinedException ue)
System.na zewnątrz.println („Złapany wyjątek”);
System.na zewnątrz.println (ue);


Wyjście

Opracowaliśmy wszystkie sposoby utworzenia wyjątku zdefiniowanego przez użytkownika w Javie.

Wniosek

Aby stworzyć wyjątek zdefiniowany przez użytkownika w Javie, najpierw rozszerzysz klasę na klasę wyjątków, a następnie użyjesz dwóch metod metod, getMessage () i toString (). Te metody służą do wydrukowania wiadomości jako wyjątku. Metoda getMessage () drukuje komunikat przekazany do konstruktora klasy nadrzędnej, podczas gdy metoda toString () zwraca ciąg, który będzie używany jako komunikat wyjątkowy. W tym podręczniku wyjaśniliśmy metody tworzenia wyjątku zdefiniowanego przez użytkownika Java z przykładami.