Lire en anglais

Partager via


Erreur du compilateur CS1017

Des clauses Catch ne peuvent pas suivre la clause catch générale d'une instruction try

Un bloc catch qui n’accepte pas de paramètres doit être le dernier d’une série de blocs catch . Pour plus d’informations sur les exceptions, consultez Exceptions et gestion des exceptions.

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;  
            }  
        }  
    }  
}