Obsługa wyjątków w Javie

Spisie treści
Wszystkie programy są podatne na błędy, jest to nieuniknione, ponieważ bez względu na to, ile dajemy, zawsze może się zdarzyć coś, co przerwie przepływ naszej aplikacji, gdy wystąpi błąd, musimy znaleźć najbardziej elegancki sposób, aby powiadomić użytkownika bez narażania prywatności informacje o naszym środowisku.
W takich przypadkach mamy wyjątkiSą to obiekty, które są budowane i podnoszone, gdy wystąpi błąd, który uniemożliwia normalne działanie aplikacji, daje nam to możliwość obsłużenia go i zapobieżenia nieoczekiwanemu zakończeniu programu, dzięki czemu możemy nadać bardziej elegancki komunikat do nazwy użytkownika.
Jak wskazujemy wyjątki Są to obiekty, które są podnoszone, gdy wystąpi błąd w wykonaniu naszego programu, jeśli nie obsłużymy ich poprawnie, zakończy się nieoczekiwanie pokazując błąd, dla którego się nie powiódł.
Obsługa wyjątkówAby to kontrolować, musimy obsłużyć wyjątek, polega to na przechwyceniu obiektu i uruchomieniu określonej instrukcji, do tego mamy strukturę w Jawa zwany blokiem spróbuj {} catch (rodzaj wyjątku) {} za pomocą którego możemy ocenić instrukcję i jeśli wystąpi wyjątek, przechwyć ją i wykonaj alternatywny kod.
Zdarzają się również sytuacje, w których to my musimy dobrowolnie zgłosić wyjątek, albo w ramach debugowania programu, albo dlatego, że w ramach naszej logiki programistycznej chcemy zgłosić wyjątek, jeśli wystąpi jakaś kombinacja warunków, do tego mamy metodę rzucić () który pochodzi z angielskiego do rzucania.
Zobaczmy poniżej pełną strukturę, której możemy użyć, aby zastosować powyższe w praktyce:
 try {// oto kod do wykonania // tu możemy rzucić wyjątek metodą throw of wanting} catch (typeException ex) {// po przechwyceniu wyjątku oto kod, który będzie nadal działał } 

Ponieważ widzimy, że struktura nie implikuje niczego, czego nie możemy zrozumieć, spójrzmy na bardziej dogłębny przykład.
Zrobimy teraz program dzielący dwie liczby całkowite, jak powinniśmy wiedzieć, jeśli podzielimy liczbę całkowitą przez zero 0 wystąpi błąd, w tym przypadku wyjątek typu arytmetycznego, który będziemy łapać i zapobiec strasznej awarii naszego programu. Zobaczmy kod do użycia:
 importować java.util.Scanner; public class DivisionException {public static iloraz int (liczba int1, liczba int2) {if (liczba2 == 0) throw new ArithmeticException ("Dzielnik nie może być równy 0"); numer powrotu1 / numer2; } public static void main (String [] args) {Scanner input = new Scanner (System.in); System.out.println ("Proszę wprowadzić dwie liczby całkowite:"); int numer1 = input.nextInt (); int liczba2 = input.nextInt (); spróbuj {int wynik = iloraz (liczba1, liczba2); System.out.println (numer1 + "/" + numer2 + "jest" + wynik); } catch (ArithmeticException ex) {System.out.println ("Wyjątek: liczba całkowita" + "nie można podzielić przez 0"); } System.out.println ("Oto nasz program"); }} 

Zauważyliśmy, że wyjątek jest rzucany z metodą rzucić wewnątrz niestandardowej metody, która dokonuje dzielenia liczb całkowitych, wtedy tę metodę nazywamy wewnątrz naszego spróbuj zablokować i na koniec, jeśli wystąpi wyjątek, przechwytujemy go i pokazujemy niezbędny błąd, a następnie możemy kontynuować nasz program. Zobaczmy jak to wygląda na naszej konsoli:

POWIĘKSZAĆ

Na tym kończymy nasz samouczek, skutecznie demonstrując, w jaki sposób możemy obsługiwać wyjątki w prosty sposób, unikając w ten sposób krytycznego błędu niszczącego przepływ naszego programu.Podobał Ci się i pomógł ten samouczek?Możesz nagrodzić autora, naciskając ten przycisk, aby dać mu pozytywny punkt
wave wave wave wave wave