.NET Framework Utiliser un bloc


Exemple

Le bloc finally { ... } d'un try-finally ou de try-catch-finally s'exécutera toujours, qu'une exception soit survenue ou non (sauf lorsqu'une exception StackOverflowException a été lancée ou qu'un appel a été effectué à Environment.FailFast() ).

Il peut être utilisé pour libérer ou nettoyer les ressources acquises dans le bloc try { ... } toute sécurité.

Console.Write("Please enter a filename: ");
string filename = Console.ReadLine();

Stream fileStream = null;

try
{
    fileStream = File.Open(filename);
}
catch (FileNotFoundException)
{
    Console.WriteLine("File '{0}' could not be found.", filename);
}
finally
{
    if (fileStream != null)
    {
        fileStream.Dispose();
    }
}