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
}
}
Commentaires sur .NET
.NET est un projet open source. Sélectionnez un lien pour fournir des commentaires :