Spisie treści
Chociaż proces przechwytywania wyjątków i uniemożliwiania użytkownikowi zobaczenia nieregularnego zamykania systemu jest prosty do wykonania, prawdą jest również, że gdy istnieje kilka rodzajów wyjątków, czasami chcielibyśmy dowiedzieć się o nich nieco więcej.To z tego powodu Jawa Pozwala nam na uzyskanie informacji o wyjątku, czyli po jego wystąpieniu możemy poznać więcej szczegółów niż tylko jego typ, dzięki temu możemy realizować różne akcje lub po prostu wiedzieć, co się dzieje.
Obowiązkowa egzekucjaNależy wspomnieć, że istnieje również bardzo częsty przypadek, a mianowicie, że istnieją kody, które musimy wykonać bez względu na wszystko, może to być przypadek systemu Dziennik który rejestruje w tym celu wszystkie działania lub jakiś moduł bezpieczeństwa Jawa oferuje nam zastrzeżone słowo wreszcie.
Jak wspomnieliśmy na początku samouczka, zdobądź informacje o wyjątkach Jest to możliwe i bez konieczności analizowania jego rodzaju, ponieważ ten sam wyjątek zawiera różne dane, które dadzą nam wyobrażenie o tym, co się dzieje.
W tym celu mamy różne metody, zobaczmy poniżej te najwybitniejsze, aby wiedzieć, na co możemy liczyć:
pobierz wiadomość ()Ta metoda pozwala nam uzyskać komunikat, który ładuje wyjątek.
toString ()Zwraca ciąg znaków z konkatenacją między nazwą wyjątku a wynikiem metody pobierzWiadomość ().
printStackTrace ()Wydrukuj obiekt na ekranie wraz z całą jego zawartością.
getStrackTrace: StackTraceElementTa ostatnia metoda zwraca tablicę zawierającą informacje o błędzie lub wyjątku.
Zobaczmy na poniższym obrazku, jak wygląda zastosowanie tych metod:
Aby stworzyć strukturę tego możemy zastosować następujący wzór, który widzimy na obrazku:
- Jeśli nie ma wyjątków w spróbuj zablokować {} kod, który umieściliśmy w w końcu zablokuj będzie działać, a następnie nasz program będzie kontynuowany.
- Jeśli wystąpi wyjątek w spróbuj zablokować {} jego wykonanie zostanie zatrzymane, a następnie złap () blok {}, w końcu w końcu zablokuj {} i zostanie wykonany następujący kod programu.
- Jeśli wystąpi wyjątek, który nie jest obsługiwany, w końcu zablokuj zostanie wykonany w ten sam sposób i do niego zostanie wysłany wyjątek.
- ten w końcu zablokuj zostanie wykonany, nawet jeśli przed znakiem znajduje się wiersz ze zwrotem w końcu zablokuj.