Lire en anglais

Partager via


Erreur du compilateur CS0160

Une clause catch précédente intercepte déjà toutes les exceptions de this ou d’un super type ('type')

Une série de clauses catch doit être classée dans l’ordre décroissant de dérivation. Par exemple, les objets les plus dérivés doivent figurer en premier.

Pour plus d’informations, consultez Exceptions et Gestion des exceptions.

L’exemple suivant génère l’avertissement CS0160 :

// CS0160.cs  
public class MyClass2 : System.Exception {}  
public class MyClass  
{  
   public static void Main()  
   {  
      try {}  
  
      catch(System.Exception) {}   // Second-most derived; should be second catch  
      catch(MyClass2) {}   // CS0160  Most derived; should be first catch  
   }  
}