Freigeben über


Compilerfehler CS0155

Aktualisiert: November 2007

Fehlermeldung

Der aufgefangene oder ausgelöste Typ muss von System.Exception abgeleitet werden.
The type caught or thrown must be derived from System.Exception

Es wurde versucht, Daten eines Typs, der nicht von System.Exception abgeleitet wurde, an einen catch-Block zu übergeben. An einen catch-Block können nur Datentypen übergeben werden, die von System.Exception abgeleitet wurden. Weitere Informationen finden Sie unter Ausnahmebehandlungsanweisungen und Ausnahmen und Ausnahmebehandlung (C#-Programmierhandbuch).

Im folgenden Beispiel wird CS0155 generiert:

// 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
            {
            }
        }
    }
}