java exceptions exception handling with examples
Tento videonávod o výnimkách jazyka Java vysvetľuje všetko o narábaní s výnimkami v prostredí Java. Dozviete sa viac o hierarchii výnimiek, typoch, metódach tried a ďalších:
Keď vykonávame programy Java, dôjde k prerušeniu normálneho správania alebo bežného toku programu v dôsledku neočakávaných udalostí.
Napríklad, otvoríme súbor na načítanie údajov. Keď sa uskutoční hovor na otvorenie súboru, zistíme, že súbor, ktorý sa pokúšame otvoriť, chýba. To má za následok prerušenie normálneho priebehu programu.
Táto udalosť, ktorá ovplyvňuje alebo prerušuje normálny priebeh programu, sa nazýva „ Výnimka “.
=> Navštívte tu a preskúmajte sériu Java Training pre všetkých.
Tu je videonávod na spracovanie výnimiek Java:
Čo sa dozviete:
Spracovanie výnimiek v Jave
Keď sa v programe vyskytne výnimka, vykonávanie programu sa ukončí. Pretože sa jedná o náhle ukončenie, systém vygeneruje správu a zobrazí ju. Správa generovaná systémom môže byť ako niektoré kódy tajuplná alebo nečitateľná.
Normálny používateľ by mal teda pochopiť, prečo program náhle zastavil jeho vykonávanie, mal by poznať dôvod. Systémom generované správy v dôsledku výnimky nemusia byť užitočné. V prostredí Java môžeme spracovať výnimku a poskytnúť používateľovi zmysluplné správy o probléme.
Toto spracovanie výnimky, všeobecne známe ako „Spracovanie výnimiek“ je jednou z hlavných funkcií programovania v jazyku Java.
Dôvody výnimky
Môžeme mať rôzne dôvody, kvôli ktorým môžu nastať výnimky. Ak sa jedná o výnimku súvisiacu so vstupom, dôvodom môže byť nesprávny alebo nečitateľný vstupný údaj.
Ak dostaneme výnimku pre I / O súborov, je dosť možné, že súbory, s ktorými máme do činenia, neexistujú. Niekedy môžu nastať chyby, ako napríklad problémy so sieťou, nedostupná alebo nefunkčná tlačiareň atď.
V programe okrem výnimiek dostávame aj chyby. Aby sme teda výnimky zvládli efektívne, musíme si uvedomiť rozdiely medzi chybou a výnimkou.
Chyba naznačuje závažnejší problém s aplikáciou a aplikácia by sa ju nemala pokúšať zachytiť. Výnimkou je naopak podmienka, ktorú sa každá rozumná aplikácia pokúsi chytiť.
Preto je chyba v aplikácii závažnejšia a aplikácie by sa zrútili, keď narazia na chybu. Výnimky sa na druhej strane vyskytujú v kóde a programátor ich môže vyriešiť vykonaním nápravných opatrení.
Čo je spracovanie výnimiek?
Spracovanie výnimiek v Jave je mechanizmus, pomocou ktorého sa udržiava normálny tok aplikácie. Aby sme to dosiahli, využívame výkonný mechanizmus na spracovanie runtime chýb alebo výnimiek v programe.
Sekvencia kódu, ktorá sa používa na spracovanie výnimky, sa nazýva „Obsluha výnimky“. Obslužný program výnimky vypočuje kontext v okamihu, keď došlo k výnimke. To znamená, že načíta hodnoty premenných, ktoré boli v rozsahu, kým došlo k výnimke, a potom obnoví program Java tak, aby pokračoval s normálnym tokom.
ako otvárať súbory .swf v systéme Windows
Výhody manipulácie s výnimkami
Hlavnou výhodou spracovania výnimiek je to, že zachováva normálny tok aplikácie aj napriek výskytu výnimky. Ak dôjde k výnimke, program sa zvyčajne náhle ukončí.
Mať obslužný program výnimiek v programe nespôsobí náhle ukončenie programu. Namiesto toho obslužný program výnimiek zabezpečí, aby sa všetky príkazy v programe vykonávali normálne a tok programu sa neprerušil náhle.
Hierarchia výnimiek v Jave
Nasledujúci diagram zobrazuje hierarchiu výnimiek v prostredí Java. Trieda java.lang.Throwable (potomok triedy Object) je koreňovou triedou Java Exception. Z tejto triedy sú odvodené triedy Výnimka a Chyba.
Trieda výnimiek je základnou triedou pre všetky ostatné výnimky.
Ďalej je uvedená hierarchia triedy výnimiek v jazyku Java, ktorá bude obsahovať všetky hlavné výnimky, ktoré by si mal programátor v prostredí Java uvedomiť.
Trieda výnimky v Jave
Ako je vidieť na hierarchickom diagrame, trieda Throwable má dve priame podtriedy, tj. Výnimka a chyba. Výnimky vyplývajúce z externého zdroja sú opísané v triede Výnimky.
Trieda Exception deklaruje konštruktory rovnako ako trieda Throwable a vyvolanie každého konštruktora tiež vyvolá jeho Throwable náprotivok. Trieda výnimky nedeklaruje svoje metódy, dedí metódy triedy Throwable.
Ďalej sú uvedené konštruktory a metódy, ktoré používa trieda výnimiek.
Konštruktéri
Staviteľ Popis verejná výnimka () Predvolený konštruktor, ktorý vytvorí novú výnimku so správou ako null. verejná výnimka (reťazcová správa) Konštruktor na vytvorenie novej výnimky s danou správou. V takom prípade sa príčina neinicializuje a na inicializáciu príčiny sa môže použiť následné volanie Throwable.initCause (java.lang.Throwable). verejná výnimka (reťazcová správa, hoditeľná príčina) Vytvorí novú výnimku pomocou danej správy a príčiny. verejná výnimka (hoditeľná príčina) Vytvorí novú výnimku s danou príčinou a správou danou (Cause == null? Null: Cause.toString ()) (ktorá zvyčajne obsahuje správu o triede a podrobnosti príčiny). chránená výnimka (reťazcová správa, hodná príčina, boolean enableSuppression, boolean writableStackTrace) Vytvorí novú výnimku s danou správou, príčinou, potlačením (povolené alebo zakázané) a zapisovateľným sledovaním zásobníka (povolené alebo zakázané).
Metódy
Metóda Prototyp | Popis |
---|---|
verejný reťazec getMessage () | Získajte podrobnú správu o výnimke, ku ktorej došlo. |
public Throwable getCause () | Získajte príčinu výnimky predstavovanú vrhacím objektom |
public String toString () | Zreťazí názov triedy s výsledkom getMessage () a vráti výsledný reťazec. |
public void printStackTrace () | Vypíše výsledok toString () a obsah sledovania zásobníka do výstupného prúdu chyby System.err. |
public StackTraceElement () getStackTrace () | Získajte každý prvok v sledovaní zásobníka vo forme poľa. |
public Throwable fillInStackTrace () | Vyplňte trasovanie zásobníka aktuálnym sledovaním zásobníka. |
Príklad výnimky
Ďalej uvádzame program Java na demonštráciu základného príkladu výnimky. Tu poskytujeme reťazcovú premennú inicializovanú na nulovú hodnotu. Keď sa pokúsime vytlačiť túto premennú, vyvolá sa výnimka, pretože hodnota reťazca nemôže byť nulová.
class Main { public static void main(String args()){ //declare a String variable and initialize it to null String myStr = null; //print the string System.out.println(myStr.length()); } }
Výkon
Typy výnimiek v prostredí Java
Java podporuje tri typy výnimiek:
- Začiarknutá výnimka
- Nezačiarknutá výnimka
- Chyba
V tejto časti rozoberieme všetky tri vyššie uvedené typy.
# 1) Začiarknutá výnimka
Niektoré výnimky sa kontrolujú v čase kompilácie, keď sa kód kompiluje. Toto sú „začiarknuté výnimky“. Program Java hodí chybu kompilácie, keď zistí, že kód v programe je náchylný na chyby.
O chyby kompilácie vyvolané kontrolovanou výnimkou sa môžeme postarať spracovaním výnimiek tak, že buď kód uzavrieme do bloku try-catch, alebo použijeme kľúčové slovo throws.
V hierarchii výnimiek sú všetky triedy, ktoré priamo dedia triedu Throwable, ako sú IOException, ClassNotFoundException atď., Kontrolované s výnimkou tried RuntimeException a Error. Toto sú nekontrolované výnimky.
Nasledujúci program Java demonštruje Kontrolované výnimky, FileNotFoundException a IOException. V tomto programe sa snažíme otvoriť neexistujúci súbor a čítať z neho.
Pretože súbor neexistuje, metóda otvoreného súboru vyvolá FileNotFoundException. Ďalej, keď sa pokúsime prečítať obsah súboru a zavrieť ho, volanie metód vyvolá IOException.
import java.io.*; class Main { public static void main(String args()) { FileInputStream fis = null; //Open a file fis = new FileInputStream('C:/myfile.txt'); int k; //read contents of the file while(( k = fis.read() ) != -1) { System.out.print((char)k); } //close the file fis.close(); } }
Výkon
Vo vyššie uvedenom výstupe, keďže obslužná rutina výnimiek chýba, dostaneme chyby kompilácie pre skontrolované výnimky.
Teraz poskytneme klauzulu o hode pre tento program. Pretože rodičom FileNotFoundException je IOException, po klauzule throws zadáme iba IOException.
import java.io.*; class Main { public static void main(String args()) throws IOException { FileInputStream fis = null; //Open a file fis = new FileInputStream('C:/myfile.txt'); int k; //read contents of the file while(( k = fis.read() ) != -1) { System.out.print((char)k); } //close the file fis.close(); } }
Výkon
Ako vidíme z výstupu, keď narábame s výnimkou, poskytuje namiesto chýb kompilácie zmysluplnejší výstup.
# 2) Nezačiarknutá výnimka
Nezačiarknuté výnimky sú výnimky, ktoré sa kontrolujú za behu programu. Preto bude kompilácia programov napriek výnimkám úspešná. Väčšina nekontrolovaných výnimiek je vyhodená z dôvodu zlých údajov použitých v programe.
Triedy, ktoré dedia „RuntimeException“, sú nezaškrtnuté výnimky. Výnimky ako ArrayIndexOutofBounds Exception, ArithmeticException, NullPOinterException atď. Sú príkladmi nekontrolovaných výnimiek.
Nasledujúci program demonštruje nekontrolovanú výnimku za behu, ktorá je spôsobená vydelením čísla nulou.
class Main { public static void main(String args()) { int num1=10; int num2=0; //divide both numbers and print the result int result=num1/num2; System.out.println(result); } }
Výkon
Vidíme, že program je úspešne skompilovaný a potom je za behu programu vyvolaná ArithmeticException.
Príklady nekontrolovanej výnimky:
- ArrayIndexOutOfBoundsException
- NullPointerException
- IllegalArgumentException
- NumberFormatException
Okrem vyššie uvedených dvoch výnimiek existuje ešte niekoľko kontrolovaných výnimiek vrátane:
- Výnimka SQLE
- InvocationTargetExecption
# 3) Chyba
Chyba je zvyčajne nezvratná a neopraviteľná situácia v programe a keď sa vyskytne chyba, programy zlyhajú. Niektoré z príkladov chýb v programe sú OutOfMemoryError, AssertionError a VirtualMachineError atď.
Trieda chyby dedí z triedy Throwable. Chyba popisuje situáciu, ktorú nemožno vyriešiť, a má za následok zrútenie programu.
Pozrime sa na chybu OutOfMemory v tejto časti ako príklad chyby.
Vieme, že všetky objekty v Jave sú alokované pomocou nového operátora a sú uložené na halde. Keď halde dôjde pamäť, virtuálny počítač Java (JVM) nemôže objekt alokovať. Smetiar zároveň nemôže uvoľniť žiadnu pamäť. Táto situácia vedie k chybe OutOfMemory.
OutOfMemoryError v Jave bude vyzerať nasledovne:
'exception in thread 'main' java.lang.outofmemoryerror: java heap space'
Prítomnosť OutOfMemoryError v programe znamená, že sa buď spracováva príliš veľa údajov, alebo sa objekty uchovávajú príliš dlho. Niekedy to môže byť aj knižnica tretej strany, ktorá využíva pamäť.
Príčiny OutOfMemoryError
# 1) Java haldy
Ak má aplikácia príliš veľa finalizátorov, potom objekty triedy, ktoré majú metódu Finalize, nie sú vrátením odpadu uvoľnené okamžite, ale sú zaradené do frontu na finalizáciu neskôr. Niekedy finalizácia nemôže držať krok s časom a hromada pamäte sa zaplní, čo vedie k OutOfMemoryError.
Ďalším dôvodom OutOfMemoryError je, že zadaná veľkosť haldy môže byť pre aplikáciu nedostatočná.
Nasledujúci kód demonštruje OutOfMemoryError, ku ktorému môže dôjsť z dôvodu obrovskej veľkosti údajov deklarovanej pre pole.
import java.util.*; public class Main { static List list = new ArrayList(); public static void main(String args()) throws Exception { Integer() array = new Integer(100000 * 100000); } }
Výkon
# 2) Permgénový priestor
Trvalá generovaná oblasť v pamäti môže byť tiež vyčerpaná a mohla by generovať chybu OutOfMemory.
Veľkosť oblasti PermGen sa nastavuje počas spustenia JVM. Ak používateľ nenastaví veľkosť, použije sa predvolená veľkosť špecifická pre platformu.
Aj keď vyššie uvedené dva sú zvyčajne hlavnými príčinami výskytu OutOfMemoryError, môžu existovať aj iné príčiny, ako napríklad veľkosť poľa presahujúca limit VM atď.
Zoznam výnimiek v Jave
Ďalej je uvedený zoznam hlavných výnimiek, ktoré sa vyskytujú v prostredí Java. Pre niektoré z týchto výnimiek sme poskytli príklady programovania. Upozorňujeme, že ide o zabudované výnimky podporované programom Java.
# 1) Aritmetická výnimka: Aritmetické abnormality typu delenie nulou majú za následok ArithmeticException.
Nasledujúci program demonštruje výskyt ArithmeticException.
class Main { public static void main(String args()) { try { //define two numbers int num1 = 100, num2 = 0; int result = num1 / num2; // divide by zero //print the result System.out.println('Result = ' + result); } catch (ArithmeticException e) { System.out.println('ArithmeticException:Division by Zero'); } } }
Výkon
# 2) ArrayIndexOutOfBoundsException: ArrayIndexOutOfBoundsException sa vyvolá, keď sa k prvku poľa pristupuje pomocou neplatného indexu. Použitý index je buď nad veľkosťou poľa, alebo je záporný.
# 3) ClassNotFoundException: Ak sa definícia triedy nenájde, vyvolá sa ClassNotFoundException.
# 4) FileNotFoundException: FileNotFoundException sa dáva, keď súbor neexistuje alebo sa neotvorí.
# 5) IOException: IOException sa vyvolá, keď operácia vstupu-výstupu zlyhá alebo je prerušená.
# 6) Prerušená výnimka: Kedykoľvek vlákno spracováva, spí alebo čaká, je prerušené vyhodením InterruptedException.
# 7) NoSuchFieldException: Ak trieda neobsahuje zadané pole alebo premennú, hodí NoSuchFieldException.
# 8) NoSuchMethodException: Keď sa nenájde metóda, ku ktorej sa pristupuje, vyvolá sa NoSuchMethodException.
# 9) NullPointerException: NullPointerException sa vyvolá, keď sa odporučí nulový objekt. Toto je najdôležitejšia a najbežnejšia výnimka v Jave.
# 10) NumberFormatException: Táto výnimka sa vyvolá, keď metóda nemôže konvertovať reťazec do číselného formátu.
# 11) RuntimeException: Akákoľvek výnimka, ktorá sa vyskytne za behu, je RuntimeException.
# 12) StringIndexOutOfBoundsException: StringIndexOutOfBoundsException je vyvolaná triedou String a naznačuje, že index presahuje veľkosť objektu String alebo je záporný.
# 13) Výnimka EOFE: EOFException je súčasťou balíka java.io a vyhodí sa, keď sa dosiahne koniec súboru a súbor sa bude čítať.
# 14) IllegalArgumentException: IllegalArgumentException je vyvolaná, keď sú metóde odovzdané nelegálne alebo neplatné argumenty. Napríklad, nesprávny formát údajov, nulová hodnota, keď sa vyžaduje nenulová hodnota, alebo argumenty mimo rozsahu.
Nižšie uvedený program Java demonštruje výnimku IllegalArgumentException.
public class Main { int m; public static void setMarks(int marks) public static void main(String() args) { setMarks(45); setMarks(101); } }
Výkon
otvorte súbory .jar Windows 10
Vo vyššie uvedenom programe je IllegalArgumentException vyvolaná v druhom volaní funkcie setMarks, kde zadáme značky, ktoré sú mimo rozsahu (> 45).
# 15) InputMismatchException: InputMismatchException je vyvolaná, keď sa čítanie vstupu nezhoduje so zadaným vzorom. Napríklad, ak program očakáva celé číslo a číta float, potom sa vyvolá InputMismatchException.
# 16) NoSuchElementException: NoSuchElementException sa vyvolá, keď ďalší prístupový prvok neexistuje.
Napríklad, v zozname Enumeration sa metóda nextElement () používa na prístup k ďalšiemu prvku vo výpise. Ak prvok neexistuje, je vyvolaná NoSuchElementException. Túto výnimku väčšinou zavrhuje zbierka Java.
Program uvedený nižšie to dokazuje.
import java.util.*; public class Main { public static void main(String() args) { Set hash_Set = new HashSet(); //create an empty hashSet. //This throws NoSuchElementException since hashSet is empty hash_Set.iterator().next(); } }
Výkon
# 17) ConcurrentModificationException: ConcurrentModificationException je zvyčajne vyvolaná triedami Collection. Táto výnimka sa vyvolá, keď sa objekty pokúsia súčasne upraviť zdroj.
Napríklad, vlákno nemôže upravovať zbierku, keď k nej pristupuje iné vlákno. Ak povolíme dve vlákna, potom tieto dve vlákna súčasne vstúpia do zbierky a dôjde k nezrovnalostiam.
Nasledujúci príklad demonštruje ConcurrentModificationException.
import java.awt.List; import java.util.*; public class Main { public static void main(String() args) { ArrayList A_list = new ArrayList<>(); //add elements to the ArrayList A_list.add(10); A_list.add(20); A_list.add(30); Iterator it = A_list.iterator(); while (it.hasNext()) { Integer value = it.next(); System.out.println('ArrayList Value:' + value); if (value.equals(30)) A_list.remove(value); } } }
Výkon
Vo vyššie uvedenom programe sa počas tlače súboru ArrayList pokúšame odstrániť prvok súčasne. Toto je súbežný prístup, a preto je vyvolaná výnimka.
Vlastné výnimky v prostredí Java
Doteraz sme diskutovali o všetkých výnimkách, ktoré sú zabudované alebo poskytované jazykom Java. Okrem týchto výnimiek môžeme definovať aj naše vlastné výnimky. Nazývajú sa vlastné výnimky alebo používateľom definované výnimky.
Pomocou vlastných výnimiek môžeme definovať naše výnimky podľa našich potrieb.
Nasledujúci príklad ukazuje vlastnú výnimku, ktorú sme definovali pre hodnotu Integer.
//custom exception definition class InvalidValueException extends Exception{ InvalidValueException(String s){ super(s); } } class Main{ static void validate(int int_val)throws InvalidValueException{ if(int_val<10) //value is valid if> 10 else throw exception throw new InvalidValueException('Invalid value'); else System.out.println('This is valid integer'); } public static void main(String args()){ try{ validate(9); }catch(Exception m){System.out.println('Exception occured: '+m);} System.out.println('Code after Exception'); } }
Výkon
často kladené otázky
Otázka č. 1) Čo máte na mysli výnimkou?
Odpoveď: Udalosť, ktorá sa vyskytne počas vykonávania programu a naruší bežný priebeh vykonávania programu, sa nazýva Výnimka. Výnimka je nežiaduca a neočakávaná a môže sa vyskytnúť v dôsledku vonkajších faktorov alebo programovacích chýb.
Otázka 2) Aký je rozdiel medzi chybou a výnimkou?
Odpoveď: Výnimkou sú udalosti, ktoré narúšajú normálny priebeh programu. V našom programe môžeme vybaviť výnimky a pokračovať v programe normálne. Chyba je neopraviteľná udalosť, ktorú nemožno spracovať a ukončuje program.
Otázka č. 3) Čo máte na mysli pod pojmom výnimka?
Odpoveď: Proces zadávania postupnosti krokov v programe na spracovanie výnimky sa nazýva spracovanie výnimiek. Poskytnutím obslužných rutín výnimiek v programe môžeme zabezpečiť normálny priebeh programu.
Otázka č. 4) Aké sú výhody spracovania výnimiek v Jave?
Odpoveď: Pomocou spracovania výnimiek môžeme udržiavať normálny priebeh vykonávania aplikácie. Chyby môžeme tiež rozšíriť do zásobníka hovorov, keď poskytneme obslužné rutiny výnimiek.
Otázka č. 5) Aké je použitie spracovania výnimiek?
Odpoveď: Neukončenie normálneho toku vykonávania aplikácie je hlavným využitím aplikácie na spracovanie výnimiek v programe. Bez obsluhy výnimiek sa program ukončí a normálny priebeh vykonávania sa preruší, keď dôjde k výnimke.
S výnimkou, ktorá je v programe správne spracovaná, môže pokračovať v normálnom vykonávaní, aj keď dôjde k výnimke.
Ďalšie príklady výnimiek
Výnimkou je udalosť, ktorá sa vyskytne počas behu programu a ktorá naruší vykonávanie programu. Z tohto dôvodu sa softvérový produkt náhle ukončí.
Keď dôjde k tejto výnimke, Java vytvorí objekt s chybovou správou a informáciami o triede. Toto je objekt výnimky.
Prečo potrebujeme výnimku v Jave?
ako otvárať jar súbory s
Trieda ExcepDemo bez výnimky:
public class ExcepDemo { public static void main(String() args) { int i=5; int j=0; System.out.println(i/j); System.out.println('statement after division'); } }
VÝKON:
Trieda ExcepDemo s manipuláciou s výnimkami:
public class ExcepDemo { public static void main(String() args) { // TODO Auto-generated method stub int i=5; int j=0; try { System.out.println(i/j); } catch(ArithmeticException ae) { System.out.println('wrong input'); } System.out.println('statement after division'); } }
VÝKON:
Vyskúšajte, chyťte a nakoniec zablokujte:
- Výnimku rieši blok try, catch.
- Príkazy, ktoré môžu viesť k výnimkám, sa zapisujú do bloku try.
- Ak dôjde k výnimke, vykonajú sa príkazy vo vnútri bloku catch. Ak sa výnimka nestane, blok catch sa nevykoná.
- Bez ohľadu na to, či nastala alebo nenastala výnimka, vykoná sa posledný blok.
Typy výnimiek
Nezačiarknutá výnimka:
Pretože Nekontrolovaným výnimkám sa dá vyhnúť správnym programovaním ( Napr. null pointer Exception, Arithmetic Exception) nebude skontrolovaný kompilátorom. Zaškrtnutá výnimka bude vyhodená za behu programu.
Začiarknutá výnimka:
- Začiarknutá výnimka bude skontrolovaná kompilátorom a jej povinnosťou je výnimka vyhodiť alebo zvládnuť.
- Táto výnimka sa používa na oddelenie kódu na spracovanie chýb od bežného kódu.
- Všetky zaškrtnuté výnimky sú zoskupené a je to užitočné pri odlíšení problémov.
Príklad: java.io
import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.IOException; public class DemoExpChecked { public static void main(String() args) { try { File file=new File('input.txt'); BufferedReader br = new BufferedReader(new FileReader(file)) ; String content; while ((content=br.readLine())!=null) { System.out.println(content); } br.close(); } catch(IOException e) { e.printStackTrace(); } } }
Chyby
Chyba môže nastať v dôsledku logických chýb programu alebo akejkoľvek pamäte súvisiacej s problémom JVM.
Príklad: Pamäť nemá viazanú chybu alebo chybu pretečenia zásobníka.
Hod a hody
Kľúčové slovo „Throw“ sa používa na vyvolanie výnimky, zatiaľ čo kľúčové slovo „throw“ sa používa na vyhlásenie výnimky.
Ukázkový program hodu:
public class Demothrow { String content ; public void driving(String c) { this.content=c; if (content.isEmpty()) { throw new NullPointerException('content is empty'); } else { System.out.println('content=='+content); } } public static void main(String() args) { Demothrow dt=new Demothrow(); dt.driving(''); } }
Hodí ukážkový program:
Hody sa používajú na poskytnutie informácie, že táto metóda vyvolá túto konkrétnu výnimku. Keď voláte túto konkrétnu metódu, musíte zvládnuť túto výnimku.
public class DemoThrows { int i=2,j=0; public void checkmethod () throws ArithmeticException{ System.out.println(i/j); } public static void main(String() args) { DemoThrows d =new DemoThrows(); try { d.checkmethod(); } catch (ArithmeticException ae) { ae.printStackTrace(); } } }
Kľúčové body, ktoré je potrebné poznamenať:
- Výnimkou sú abnormálne udalosti, ku ktorým dôjde počas vykonávania programu, a ovplyvní to priebeh vykonávania.
- Chyba sa líši od výnimiek. Príklad chýb: Pamäť je chybná.
- Skontrolované výnimky sa kontrolujú počas kompilácie a je nevyhnutné zaoberať sa nimi.
- Počas behu modulu sa vyskytne nekontrolovaná výnimka.
Záver
Tento návod na spracovanie výnimiek v Jave predstavil definíciu výnimiek, spracovanie výnimiek a hierarchiu výnimiek v Jave. Diskutovali sme tiež o triede výnimiek v Jave, ktorá poskytuje rôzne konštruktory a metódy na prístup k výnimkám.
Preskúmali sme zoznam bežných výnimiek, ktoré sa vyskytujú v Jave, a videli sme programovacie príklady hlavnej výnimky. Taktiež sme diskutovali o hlavných chybách, ktoré sa vyskytujú v programe Java, spolu s typmi výnimiek a vlastných výnimiek.
=> Skontrolujte VŠETKY návody Java tu.
Odporúčané čítanie
- Top 10 selénových výnimiek a ako s nimi zaobchádzať (presný kód)
- Spracovanie výnimiek JDBC - Ako zaobchádzať s výnimkami SQL
- Ako zvládnuť výnimku v skriptoch SoapUI Groovy - SoapUI Tutorial # 11
- Výukový program Java String s programom String Buffer a String Builder
- Nasadenie Java: Vytvorenie a vykonanie súboru Java JAR
- Vlákna Java s metódami a životným cyklom
- Virtuálny stroj Java: Ako JVM pomáha pri spúšťaní aplikácií Java
- Modifikátory prístupu v Jave - návod s príkladmi