Postupy: Jak uvolnit prostředky s pomocí Try…Finally bloku v jazyce Visual Basic
Příkaz Finally lze použít v rámci Try blok k zajištění uvolnění přidělených prostředků. Kód v bloku Finally se spustí po zpracování výjimek, ale před tím, než se ovládací prvek vrátí k volání procedury. Kód v bloku Finally poběží i v případě, že váš kód vyvolal vyjímku a i pokud přidáte explicitní Exit Function (nebo Exit Sub) příkaz do Catch bloku.
Pokud nepotřebujete zachytit specifické výjimky, příkaz Using se chová stejně jako Try…Finally blok a zaručuje uvolnění prostředků, bez ohledu na to jak byl ukončen blok. Toto platí i u neošetřená výjimka. Další informace naleznete v tématu Using Statement (Visual Basic).
Jak uvolnit prostředky pomocí Finally příkazu
Umístěte kód, který chcete spustit bez ohledu na výjimky v rámci Finally blok. Následující kód vytvoří StreamReader a používá ho ke čtení souboru.
Dim reader As New System.IO.StreamReader("C:\testfile") Try reader.ReadToEnd() Catch ex As System.IO.IOException MsgBox("Could not read file") Finally 'This command is executed whether or not the file can be read reader.Close() End Try
Viz také
Úkoly
Postupy: Jak testovat kód s Try…Catch blokem v jazyce Visual Basic
Postupy: Kontrola k výjimce vnitřní výjimce (Visual Basic)
How to: Dispose of a System Resource
Odkaz
Using Statement (Visual Basic)