Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Java Výnimky Tutoriál

výnimke dochádza , ak dôjde k abnormálne situácie ( napríklad chyby alebo problému ) , že nie je schopná zvládnuť . Metóda ukončí podľa " hádzanie " výnimku , komunikácia na volanie funkcie , ktorá metóda neskončila , a odovzdanie späť informácie o podmienkach situácii . Táto informácia je zapuzdrený v objekte výnimka späť do volajúci funkcie . Základné Výnimky

Java ponúka tri základné typy výnimiek : . Skontrolovať výnimky , chyby a výnimky za behu

Kontrolované výnimky sú hodené na očakávané problémy , ktoré môžu byť rozumne zaobchádza , ako je napríklad žiadosť na neexistujúci súbor . Kontrolované výnimky musia byť chytený a buď spracované volanie funkcie alebo hodená na vyššiu volanie funkcie . Táto požiadavka je odvolával sa na ako " úlovok alebo zadať požiadavku . " Všetky kontrolované výnimky sú odvodené od triedy Exception .

Chyby sú vyvolaná pri závažnej chybe externé aplikácie stáva , že nemožno rozumne zaobchádzať , ako napríklad z chýb pamäte a pretečenie zásobníka . Všetky chyby sú odvodené od triedy Error .

Chodu výnimky sú vyvolaná pri závažnej chybe v aplikácii stáva , že nemožno rozumne zaobchádzať , ako sú nezákonné argumenty a parametre . Všetky runtime výnimky sú odvodené od triedy RuntimeException .

Chyby a runtime výnimky sú obaja nezaškrtnuté výnimky . Nekontrolované výnimky nie sú predmetom Catch alebo Zadajte požiadavku , pretože sa neočakáva , že pôvabná zotavenie z týchto typov výnimiek .

Triedy Exception , chyby a RuntimeException sú odvodené od triedy Throwable . Od Throwable , tieto triedy dedia užitočné funkcie pre hlásenie a ladenie chýb . Napríklad , getMessage vráti chybové hlásenie ľuďmi čitateľný spojené s výnimkou , a printStackTrace vytlačí podrobné informácie určené prúdu alebo zapisovačky . Môžete si vytvoriť svoje vlastné špecializované výnimky podľa dedenia z Exception , RuntimeException alebo ich podtriedy .
Špeciálne Výnimky

Java ponúka rad výnimiek triedy odvodené od základných tried . Špecializované výnimky môžu ponúknuť ďalšie funkcie pre získavanie podrobných informácií špecifickej situácii . Napríklad , funkcia pripojenia Java databázy môže hodiť SQL . Tento špecializovaný výnimka má funkcie pre získavanie informácií o stave SQL a dodávateľa špecifických chybového kódu v súvislosti s výnimkou . . Chytanie a riešenie konkrétnych výnimiek umožňuje prístup k nepreberné množstvo ďalších informácií , ktoré nie sú k dispozícii , ak ste len chytiť a zvládnuť všeobecné výnimky rodič triedy
Spracovanie výnimiek : Skúste , Catch , konečne

Využite príležitosť , chytiť , a nakoniec bloky sa zachytiť a spracovať výnimky . Umiestnite kód , ktorý môže vyvolať výnimku do bloku try . Poskytujú blok catch zvládnuť každú možnú výnimku , s pokynmi pre spracovanie výnimiek v závislosti od typu výnimky a informácie výnimkou poskytuje . Manipulácia výnimky môže zahŕňať upozorní užívateľa , chyby , žiadosti o správny vstup užívateľa , automaticky zotavuje z chýb alebo hádzať výnimku na vyššiu úroveň . Kód v bloku finally vždy spustí , keď sa blok try vystúpil , či už vystúpil normálne alebo Výnimkou bol chytený .

V tomto jednoduchom príklade , aplikácia sa pokúsi otvoriť súbor a jeho spracovanie . Je-li výnimka zachytená , niektoré informácie o výnimke , sa vytlačí a vykonávanie pokračuje . Nakoniec , aplikácia vyčistí uzavretím súbor dátového prúdu v prípade potreby

FileReader fr = null ; . Try { fr = new FileReader ( " file.txt " ) ; ... ( Kód prečítať a spracovať súbor ) ... } catch ( FileNotFoundException ex ) { System.out.println ( ex.getMessage ( ) ) ; } catch ( IOException ex ) { System.out.println ( ex.getMessage ( ) ) ; } finally { if ( fr = null ) fr.close ( ) ; ! }
vyvolanie výnimiek

vyvolaním výnimky z funkcie , určte ho pomocou klauzulu throws v deklarácii funkcie , poskytuje zoznam výnimiek , ktoré môžu byť vyvolaná . Napríklad :

void getdata ( ) throws IOException , FileNotFoundException {

je vyvolaná výnimka použitie " hodiť " vyhlásenie . Chytený alebo vytvorené výnimka môže byť vyvolaná . Napríklad :

void getdata ( ) throws SomeOtherException , FileNotFoundException { FileReader fr = null ; try { fr = new FileReader ( " file.txt " ) ; ... ( Kód prečítať a spracovať súbor ) ... } catch ( FileNotFoundException ex ) { throw ex ; } catch ( IOException ex ) { throw new SomeOtherException ( ex ) ; } finally { if ( fr = null ! ) Fr.close ( ) ; } }

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené