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

Mise à jour : novembre 2007

Une utilisation de la combinaison de catch et finally permet d'obtenir et d'utiliser des ressources dans un bloc try, de traiter des circonstances exceptionnelles dans un bloc catch et de libérer les ressources dans le bloc finally.

Pour plus d'informations et d'exemples sur la relève d'exceptions, consultez try-catch et Levées d'exceptions.

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 les sections suivantes dans Spécifications du langage C#.

  • 5.3.3.15 Instructions try-catch-finally

  • 8.10 L'instruction try

  • 16 Exceptions

Voir aussi

Tâches

Comment : lever explicitement des exceptions

Concepts

Guide de programmation C#

Référence

Mots clés C#

The try, catch, and throw Statements

Instructions de gestion des exceptions (Référence C#)

throw (Référence C#)

using, instruction (Référence C#)

Autres ressources

Référence C#