Sdílet prostřednictvím


Omezení při ukončení rutiny

Nelze použít goto příkaz Přejít do __try bloku nebo __finally bloku.Místo toho musíte zadat blok příkazu prostřednictvím normálního toku řízení.(Můžete však přejít z __try bloku.) Také nelze vnořit popisovač výjimky nebo ukončení rutiny uvnitř aplikace __finally bloku.

Některé druhy kódu povoleno v ukončení rutiny vyrábět sporné výsledky, takže byste je měli použít opatrně, pokud vůbec.Je goto prohlášení, že vyskočí z __finally bloku.Pokud blok se provádí jako součást normálního ukončení, neobvyklé nedojde.Ale pokud je systém příkazem zásobníku, který získá unwinding zastaví a aktuální funkce řízení jako by neexistovalo žádné neobvyklé ukončení.

A return příkaz uvnitř __finally bloku představuje zhruba stejné situaci.Ovládací prvek se vrátí do bezprostředního volajícího funkci obsahující popisovač ukončení.Pokud systém byl příkazem zásobníku, tento proces je zastaven a program pokračuje, jako by byla bez výjimky aktivována.

Viz také

Referenční dokumentace

Ukončení zpracování zápisu

Structured Exception zpracování (C++)