Partager via


Erreur du compilateur CS0155

Mise à jour : novembre 2007

Message d'erreur

Le type intercepté ou levé doit être dérivé de System.Exception
The type caught or thrown must be derived from System.Exception

Une tentative a été faite pour passer un type de données qui ne dérive pas de System.Exception dans un bloc catch. Seuls les types de données qui dérivent de System.Exception peuvent être passés dans un bloc catch. Pour plus d'informations, consultez Instructions de gestion des exceptions et Exceptions et gestion des exceptions (Guide de programmation C#).

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

// CS0155.cs
using System;

namespace MyNamespace
{
    public class MyClass2
    // try the following line instead
    // public class MyClass2 : Exception
    {
    }
    public class MyClass
    {
        public static void Main()
        {
            try
            {
            }
            catch (MyClass2)   // CS0155, resolves if you derive MyClass2 from Exception
            {
            }
        }
    }
}