Uživatelské nástroje

Nástroje pro tento web


lua:exeptions

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Následující verze
Předchozí verze
lua:exeptions [2008/08/06 12:05] – vytvořeno Petr Kristanlua:exeptions [2011/04/07 09:53] (aktuální) Petr Kristan
Řádek 7: Řádek 7:
 do local function finally_Close() File:close() end do local function finally_Close() File:close() end
   ...   ...
 +  finally_Close()
 end  end 
-finally_Close()+
 error("Pri neomezeni pomoci do...end se ted znovu zavola finally_Close()!") error("Pri neomezeni pomoci do...end se ted znovu zavola finally_Close()!")
 </code> </code>
 +V ramci **jedne** funkce neni vhodne vyjimky zanorovat. Ve vnitrnim bloku jsou obe **finally** funkce lokalni a poradi volani neni presne dano.
 +Nejdriv zavola ta drive definovana a posleze ta vnitrni. Tedy obracene nez je ocekavano.
  
 Požadujeme-li ignorování vyjímky vrátíme z funkce **true**. Požadujeme-li ignorování vyjímky vrátíme z funkce **true**.
lua/exeptions.1218024304.txt.gz · Poslední úprava: 2008/08/06 12:05 autor: Petr Kristan