K čemu je v C# klíčové slovo finally?
Jak se liší:
try {otevři soubor}
catch {nejde to}
finally {zahoď adresu souboru}
od
try {otevři soubor}
catch {nejde to}
zahoď adresu souboru
?
finally ti zaručí, že se vložený kód provede i v případě, že nastane výjimka. Což je výhodné, pokud potřebuješ zavřít soubor, ukončit připojení k databázi, atd.
Teoreticky muzes mit i jen try-finally. Pokud v takovem pripade dojde k vyjimce behem try, pak program na chvili zpracovava vyjimnku nekde jinde a pak "se vrati" a provede finally. Finally se provede napriklad i kdyz mas v try return.
Pravda :smile1:danielp napsal:
jen drobnost, pokud mam blok try-finally a vyjimka je osetrena nekde jinde pak se provede finally jeste pred jejim osetrenim.
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku