try-catch-finally (référence C#)

catch et finally sont souvent utilisés ensemble pour obtenir et utiliser des ressources dans un bloc try, pour traiter des circonstances exceptionnelles dans un bloc catch et pour libérer les ressources dans le bloc finally.

Pour plus d’informations et des exemples sur la génération répétée d’exceptions, consultez try-catch et Génération d’exceptions. Pour plus d’informations sur le bloc finally, consultez try-finally.

Exemple

public class EHClass
{
    void ReadFile(int index)
    {
        // To run this code, substitute a valid path from your local machine
        string path = @"c:\users\public\test.txt";
        System.IO.StreamReader file = new System.IO.StreamReader(path);
        char[] buffer = new char[10];
        try
        {
            file.ReadBlock(buffer, index, buffer.Length);
        }
        catch (System.IO.IOException e)
        {
            Console.WriteLine("Error reading from {0}. Message = {1}", path, e.Message);
        }
        finally
        {
            if (file != null)
            {
                file.Close();
            }
        }
        // Do something with buffer...
    }
}

spécification du langage C#

Pour plus d’informations, consultez la section Instruction try de la spécification du langage C#.

Voir aussi