cool web a perfektni rs- Doporucuji

Wednesday, June 13, 2007

Strukturované zpracování chyb

Až na stará kolena jsem se konečně dočkal toho, že i z Visual Basicu bude možno odhodit zastaralou veteš
konstrukcí typu „jdi někam, odtamtud jdi jinam, pak zase jinam“, neboli návěští a příkazy typu GoTo
(i když jeden z nich se stále podporuje, jak uvidíte v příštím oddílu „Tradiční zpracování chyb“. Visual Basic.
NET podporuje novou programovou strukturu Try – Catch – Finally, která kombinuje řídící strukturu,
zpracování výjimek, zabezpečené bloky kódu a filtry. Předvedeme si ji na drobné ukázce z naší aplikace.
Při zobrazování obrázků výher, přehrávání zvukových souborů (nebo když aplikace potřebuje jakýkoli jiný
soubor) se může stát, že soubor z nějakého důvodu na předpokládaném místě není. V takovém případě dojde
k chybě při běhu (například chybou skončí volání metody FromFile při načítání obrázku výhry), zobrazí
se ošklivá nesrozumitelná zpráva, o níž uživatel neví, co si má myslet. Budu moci aplikaci spouštět znovu?
Mám ji znovu instalovat? Mám to ignorovat? Mohu klepnout beztrestně na OK? Atd.
Strukturované zpracování chyby tvoří větev Try, v níž vydáte příkaz (blok kódu), v němž může dojít
k chybě při běhu. Do větve Catch se vykonávání kódu dostane tehdy, když se blok kódu ve větvi Try nepodaří
úspěšně vykonat. Kód ve větvi Finally se vykoná nakonec, vždy, těsně předtím, než obor bloku kódu
pro zpracování chyb skončí. Kód ve větvi Finally se tedy vykoná bez ohledu na to, zda se vykonal kód ve
větvi Catch nebo ne.

Labels: