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.