Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
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 .