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

Aký je rozdiel medzi odošle výnimku a lov výnimku ?

V niektorých počítačových programovacích jazykov , ako je C + + a Java , s výnimkou - krátky pre " mimoriadne udalosti " - je udalosť , ktorá narúša normálne spustenie programu . " Hádzanie výnimku" sa rozumie vytvorenie objektu , známy ako objekt výnimky , a odovzdáte jej softvérovú komponentu , známy ako runtime systému , ktorý je určený na podporu realizácie počítačových programov . " Chytanie výnimku" odkazuje na odovzdávanie výnimku do bloku kódu , ktorý sa nazýva popisovač výnimky , ktorý sa snaží dostať z takejto udalosti . Príčiny Výnimky

Všeobecne povedané , programovanie chyby , chyby kód klienta a zlyhanie zdroje spôsobujú výnimky byť vyvolaná . Typicky , len málo sa dá robiť programovacích chýb , aspoň nie , pokiaľ ide o spracovanie výnimiek , ale ak sa program pokúsi vykonať nejakú neplatnú operáciu , pokiaľ ide o aplikačné programovacie rozhranie popisovač výnimky môžu byť schopní podniknúť kroky pre obnovenie . Podobne , ak systém beží z pamäte alebo pripojenie k sieti zlyhá počas vykonávania programu , popisovač výnimky môže reattempt vykonávanie po dobu , alebo sa prihlásiť k zlyhaniu a vykonávanie halt .
Exception objektu

metóda je blok kódu , ktorý možno nazvať podľa názvu v každom bode počítačového programu . Ak dôjde k chybe v spôsobe , kód , ktorý spôsobil chybu okamžite ukončí vykonávanie , vytvorí objekt výnimky a odovzdá ho do behu systému . Objekt výnimky obsahuje typ chyby spôsobené a stav programu , kedy došlo k chybe .
Vyvolanie výnimiek

Výnimky môžu byť definované v jednom štandardné knižnice alebo definované programátorom programovací jazyk je . V prvom prípade sú výnimky vyvolaná automaticky systémom , zatiaľ čo v druhom prípade výnimky sú explicitne naprogramovaný pomocou príkazu throw , syntax príkazu throw je jednoducho " hodiť výnimiek objekt ; " Ak žiadny rozumný spôsob , ako zvládnuť chybu existuje na mieste v programe , kde dôjde k chybe , je to často zmysel pre program , aby úmyselne hádzať chybu v tomto bode .
Chytanie Výnimky

Po výnimkou je hodená , runtime systém pokúsi nájsť blok kódu , ktorá dokáže pracovať výnimku - inými slovami , zodpovedajúce popisovač výnimky - v zásobníku volaní . Zásobník volaní je zoznam metód , ktoré program nazvaný až do okamihu , kedy došlo k chybe v poradí , v akom boli povolaní . Ak runtime systém nájde zodpovedajúce popisovač výnimky , odovzdá riadenie tohto bloku kódu . Ak nie , runtime systém a program ukončiť . Ak runtime systém robí nájsť popisovač výnimky , vykoná blok kódu pre spracovanie výnimky a naďalej realizovať zvyšok programu normálne .

Najnovšie články

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