Partager via


Erreur du compilateur CS1017

Mise à jour : novembre 2007

Message d'erreur

Les clauses catch ne peuvent pas suivre la clause catch générale d'une instruction try
Catch clauses cannot follow the general catch clause of a try statement

Un bloc catch qui ne prend pas de paramètre doit être le dernier d'une série de blocs catch. Pour plus d'informations sur les exceptions, consultez Instructions de gestion des exceptions (Référence C#).

Exemple

L'exemple suivant génère l'erreur CS1017 :

// CS1017.cs
using System;

namespace x
{
    public class b : Exception
    {
    }

    public class a
    {
        public static void Main()
        {
            try
            {
            }

            catch   // CS1017, must be last catch
            {
            }

            catch(b)
            {
                throw;
            }
        }
    }
}