Zpracování výjimek v Javě

Obsah
Všechny programy jsou náchylné k chybám, to je nevyhnutelné, protože bez ohledu na to, jak moc to dáváme, vždy se může stát něco, co přeruší tok naší aplikace, když dojde k chybě, musíme najít nejelegantnější způsob, jak dát uživateli vědět, aniž by byl ohrožen soukromý přístup informace o našem prostředí.
Pro tyto případy máme výjimkyJedná se o objekty, které jsou vytvořeny a vyvolány, když dojde k chybě, která brání normálnímu provozu aplikace, což nám dává příležitost zvládnout to a zabránit neočekávanému ukončení programu, a tím umožnit uživateli poskytnout elegantnější zprávu.
Jak naznačujeme výjimky Jsou to objekty, které jsou vyvolány, když dojde k chybě při provádění našeho programu, pokud s nimi nezacházíme správně, skončí neočekávaně a zobrazí chybu, u které selhala.
Zpracování výjimekAbychom to mohli ovládat, musíme zvládnout výjimku, která zahrnuje zachycení objektu a spuštění konkrétní instrukce, proto máme strukturu v Jáva volal blok zkuste {} catch (typ výjimky) {} pomocí kterého můžeme vyhodnotit instrukci a pokud dojde k výjimce, chytit ji a spustit alternativní kód.
Existují také případy, kdy jsme my, kdo musí dobrovolně vyvolat výjimku, buď jako součást ladění programu, nebo proto, že v rámci naší vývojové logiky chceme vyvolat výjimku, pokud dojde k nějaké kombinaci podmínek, proto máme metodu házet () který pochází z angličtiny k házení.
Podívejme se níže na úplnou strukturu, kterou můžeme použít k uvedení výše uvedeného do praxe:
 zkusit {// zde je kód, který se má pokusit spustit // zde můžeme vyvolat výjimku metodou throw, která chce} catch (typeException ex) {// jakmile je výjimka chycena, zde je kód, který bude pokračovat v běhu } 

Jak vidíme, že struktura neznamená nic, co bychom nemohli pochopit, podívejme se na podrobnější příklad.
Nyní uděláme program, který provede dělení dvou celých čísel, jak bychom měli vědět, pokud celé číslo vydělíme nulou 0, dojde k chybě, v tomto případě k výjimce aritmetického typu, kterého se chystáme zachytit a zabránit tomu, aby náš program strašně selhal. Podívejme se na kód, který se má použít:
 import java.util.Scanner; public class DivisionException {public static int quotient (int number1, int number2) {if (number2 == 0) throw new ArithmeticException ("The divisor cannot be 0"); vrátit číslo1 / číslo2; } public static void main (String [] args) {Scanner input = new Scanner (System.in); System.out.println ("Zadejte prosím dvě celá čísla:"); int číslo1 = input.nextInt (); int číslo2 = input.nextInt (); zkusit {int result = quotient (číslo1, číslo2); System.out.println (number1 + "/" + number2 + "is" + result); } catch (ArithmeticException ex) {System.out.println ("Výjimka: celé číslo" + "nelze dělit 0"); } System.out.println („Tady je náš program“); }} 

Všimli jsme si, že s metodou je vyvolána výjimka házet uvnitř vlastní metody, která dělá dělení celých čísel, pak této metodě říkáme uvnitř našeho zkus blokovat a nakonec, pokud dojde k výjimce, chytíme ji a ukážeme potřebnou chybu a pak můžeme pokračovat v našem programu. Podívejme se, jak to vypadá na naší konzole:

ZVĚTŠIT

Tímto náš tutoriál efektivně předvedl, jak dokážeme zvládnout výjimky základním způsobem, čímž se vyhneme fatální chybě, která zničí tok našeho programu.Líbil se vám tento návod a pomohl mu?Autora můžete odměnit stisknutím tohoto tlačítka, čímž mu dáte kladný bod

Vám pomůže rozvoji místa, sdílet stránku s přáteli

wave wave wave wave wave