CATEGORII DOCUMENTE |
Bulgara | Ceha slovaca | Croata | Engleza | Estona | Finlandeza | Franceza |
Germana | Italiana | Letona | Lituaniana | Maghiara | Olandeza | Poloneza |
Sarba | Slovena | Spaniola | Suedeza | Turca | Ucraineana |
DOCUMENTE SIMILARE |
|
TERMENI importanti pentru acest document |
|
Výjimky a chráněné bloky
Delphi poskytuje mechanismus, který dokáže značnou měrou přispět k větší robustnosti aplikací, což znamená, že aplikace reaguje na chyby konzistentním způsobem, dokáže podle možností zajistit zotavení ze vzniklé chyby a případně uzavřít rozpracovanou činnost bez ztráty dat nebo systémových prostředků Windows.
Vznik chyby je v Delphi je obsloužen vytvořením výjimky. Výjimka je objekt, který obsahuje informaci o tom, jaká chyba se stala a kde vznikla.
Když se vyskytne chybový stav, aplikace vyvolá výjimku, to znamená, že vytvoří objekt výjimka. Jakmile je výjimka vyvolaná, vaše aplikace může provést buď čistící kód (provede se vždy) nebo obsloužit výjimku, nebo obojí.
Provedení čistícího kódu
Nejjednodušší způsob jak reagovat na výjimku je zajistit, aby se provedl
čistící kód. Tento druh odpovědi neopraví příčinu, která
způsobila chybu, ale dovolí vám, aby jste vy zajistili, že vaše aplikace
nenechá systém v nestabilním stavu.
Typicky tento druh odpovědi použijete k zajištění, aby aplikace
uvolnila přidělené zdroje, bez ohledu na to zda nastala chyba nebo
ne.
Obsloužení výjimky
Obsloužení výjimky znamená vytvoření určité odpovědi k
určitému druhu výjimky. Ta odstraní chybový stav a zruší objekt výjimky,
který umožní pokračování aplikace.
Typicky definujete obsloužení výjimky k dovolení vaší aplikaci uzdravit se z
chyb a pokračovat v běhu. Druhy výjimek, které můžete obsloužit
zahrnují pokusy jako otevřít soubory které neexistují, zápis na plné
disky, nebo výpočty překročí legální hranice. Nějaké z
nich, jako 'Soubor nenalezen ,' jsou snadno opravitelné a obnoví
proces, zatímco jiné, jako vyčerpá paměť, mohou aplikaci nebo
uživateli způsobit větší komplikace při opravě .
Objektový PASCAL usnadňuje
začlenění obsluhy chyb do vašich aplikací, protože výjimky
nejdou cestu normálního toku kódu programu. Ve skutečnosti , pohyblivá
kontrola chyb a obsluha chyb mimo hlavní tok vašich algoritmů, výjimky vám
mohou zjednodušit kód, který vy píšete.
Když deklarujete ochranný blok, definujete specifickou odpověď
výjimky, která by mohla nastat během toho bloku.
Když se výjimka vyskytuje v tomto bloku, okamžitě se skočí na
odpověď, kterou jste nadefinovali a potom opustí blok.
Reakce na výjimku je vždy vázána na programový blok. Potřebujeme-li tedy pro posloupnost programových příkazů určitou reakci na chybu, uzavřeme tyto příkazy do bloku a definujeme reakci na chybu pro tento blok.
Bloky s definovanou reakcí na výjimky se nazývají chráněné bloky, protože jsou částečně chráněny proti chybám, které jinak mohou způsobit havárii aplikace nebo poškodit data. Chráněný blok začíná klíčovým slovem try a končí klíčovým slovem end.
Příklad:
tryend;
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 520
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved