Obsah
Přestože je proces chytání výjimek a zabránění uživateli svědkem nepravidelného vypnutí systému jednoduchý, platí také, že když existuje několik typů výjimek, někdy bychom o nich chtěli vědět trochu více.Je to kvůli tomu Jáva Umožňuje nám získat informace o výjimce, to znamená, že jakmile k ní dojde, můžeme znát více podrobností než jen její typ. Díky tomu můžeme implementovat různé akce nebo jednoduše vědět, co se stane.
Povinná exekuceJe důležité zmínit, že existuje také velmi běžný případ, a to ten, že existují kódy, které musíme provést bez ohledu na to, což může být případ systému Záznam který k tomu registruje všechny akce nebo nějaký bezpečnostní modul Jáva nám nabízí vyhrazené slovo Konečně.
Jak jsme zmínili na začátku tutoriálu, získejte informace o výjimce Je to možné a bez potřeby analyzovat jeho typ, protože stejná výjimka obsahuje různá data, která nám poskytnou představu o tom, co se děje.
K tomu máme různé metody, podívejme se níže na ty nejvýraznější, abychom věděli, na co se můžeme spolehnout:
getMessage ()Tato metoda nám umožňuje získat zprávu, která načte výjimku.
toString ()Vrací řetězec se zřetězením mezi názvem výjimky a výsledkem metody getMessage ().
printStackTrace ()Vytiskněte objekt na obrazovku se vším jeho obsahem.
getStrackTrace: StackTraceElementTato poslední metoda vrací pole obsahující informace o chybě nebo výjimce.
Podívejme se na následujícím obrázku, jak vypadá aplikace těchto metod:
Chcete -li vytvořit strukturu, můžeme použít následující vzorec, který vidíme na obrázku:
- Pokud v souboru zkus zablokovat {} kód, který jsme umístili do souboru konečně zablokovat se spustí a pak náš program bude pokračovat.
- Pokud dojde k výjimce v souboru zkus zablokovat {} jeho provádění se zastaví a poté catch () block {}, konečně konečně zablokovat {} a bude spuštěn následující kód programu.
- Pokud dojde k výjimce, která není zpracována, konečně zablokovat bude proveden stejným způsobem a bude mu zaslána výjimka.
- The konečně zablokovat bude provedeno, i když je řádek s návratem před konečně zablokovat.