Sdílet prostřednictvím


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)

Další zdroje

Úkoly (Visual Basic) zpracování výjimek