Java przechwytuje wiele wyjątków

Java Przechwytuje Wiele Wyjatkow



Mając do czynienia ze złożonymi funkcjonalnościami w Javie, mogą wystąpić sytuacje, w których programista musi powstrzymać się od prawdopodobnych ograniczeń. Na przykład implementacja i analiza algorytmów na podstawie prawdopodobnych wyjątków. W takich sytuacjach łapanie wiele wyjątków ” w Javie umożliwia programistom odpowiednie wdrożenie logiki i usprawnienie wykonywania kodu bez napotkania wąskich gardeł.

Ten blog zademonstruje metody przechwytywania wielu wyjątków w Javie.







Jak złapać wiele wyjątków w Javie?

próbuj złapać ” można wykorzystać do przechwytywania wielu wyjątków w Javie.



Przykład 1: Oddzielne przechwytywanie wielu wyjątków w Javie



W tym przykładzie można poradzić sobie z wieloma wyjątkami, określając je osobno:





próbować {
int x = liczba całkowita. parseInt ( zero ) ;
System.out.println ( X ) ;
int a = 2 ;
int b = a / 0 ;
System.out.println ( B ) ;
}
złapać ( NumberFormatException f ) {
System.out.println ( f. pobierz wiadomość ( ) ) ;
}
złapać ( wyjątek arytmetyczny e ) {
System.out.println ( e.pobierz wiadomość ( ) ) ;
}

W powyższym fragmencie kodu:



  • Najpierw dodaj „ próbować ' blok.
  • Pierwszy wyjątek: Aplikować ' parseInt() ” do przekształcenia łańcucha zerowego w liczbę całkowitą, w wyniku czego „ NumberFormatException ”.
  • Drugi wyjątek: W tym wyjątku podziel zainicjowaną liczbę przez „ 0 ”, więc zwracana jest nieskończoność, prowadząc do „ Wyjątek arytmetyczny ”.
  • W ' złapać ”, zaspokoi oba wyjątki.
  • W tych blokach wyświetl szczegółowy komunikat o wyjątku jako ciąg za pomocą „ pobierzwiadomość() ' metoda.
  • Zwróć uwagę, że wyjątek, który pojawił się jako pierwszy, zostanie obsłużony wcześniej i wyświetlony niezależnie od kolejności określonego „ złapać ' Bloki.

Wyjście

Na tym wyjściu można zauważyć, że ponieważ analiza składniowa jest wykonywana najpierw w kodzie, odpowiedni wyjątek jest wyświetlany wcześniej.

Przykład 2: Przechwytywanie wielu wyjątków w Javie przy użyciu bitowego operatora OR „|”

W tym konkretnym przykładzie można napotkać wiele wyjątków za pomocą bitowego operatora OR „ | ” jest również określany jako „ pojedyncza rura ”, który zweryfikuje każdą część warunku, tj. „ wyjątek ” i zwróć wcześniej napotkany wyjątek:

próbować {
int a = 2 ;
int b = a / 0 ;
System.out.println ( B ) ;
int x = liczba całkowita. parseInt ( zero ) ;
System.out.println ( X ) ;
}
złapać ( NumberFormatException | wyjątek arytmetyczny e ) {
System.out.println ( e.pobierz wiadomość ( ) ) ;
}

W tym bloku kodu:

  • Przypomnij sobie omówione podejścia do określania tych samych wyjątków, które muszą być uwzględnione.
  • Zauważ, że poprzednio napotkanym wyjątkiem w tym przypadku jest „ Wyjątek arytmetyczny ”, aby wyjaśnić pojęcie.
  • W ' złapać ”zastosuj bitowy operator OR” | ”, aby przejść przez każdy z określonych wyjątków i zwrócić odpowiedni komunikat dotyczący wcześniej napotkanego wyjątku za pośrednictwem „ pobierzwiadomość() ' metoda.

Wyjście

Wynik ten pokazuje, że od „ Wyjątek arytmetyczny ” pojawia się jako pierwszy, odpowiedni komunikat o wyjątku jest zwracany jako „ strunowy ”.

Wniosek

próbuj złapać Instrukcje ” mogą być używane do przechwytywania wielu wyjątków Java. Można to osiągnąć, określając wyjątki osobno lub używając bitowego operatora OR „ | „. Wyjątki są pokrywane na podstawie kolejności, w jakiej występują. W tym blogu omówiono metodologie przechwytywania wielu wyjątków w Javie.