Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


Błąd kompilatora CS0155

Typ przechwycony lub zgłoszony musi pochodzić z elementu System.Exception

Podjęto próbę przekazania typu danych, który nie pochodzi z elementu System.Exception do bloku catch . Tylko typy danych pochodzące z elementu System.Exception można przekazać do bloku catch . Aby uzyskać więcej informacji, zobacz Wyjątki i obsługa wyjątków.

Poniższy przykład generuje plik 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  
            {  
            }  
        }  
    }  
}