Lezen in het Engels

Delen via


Compilerfout CS0155

Het type dat is gevangen of gegenereerd, moet worden afgeleid van System.Exception

Er is geprobeerd een gegevenstype door te geven dat niet is afgeleid van System.Exception in een catch-blok . Alleen gegevenstypen die zijn afgeleid van System.Exception kunnen worden doorgegeven aan een catch-blok . Zie Uitzonderingen en afhandeling van uitzonderingen voor meer informatie.

In het volgende voorbeeld wordt CS0155 gegenereerd:

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