Baca dalam bahasa Inggris

Bagikan melalui


Compiler Error CS0155

Jenis yang tertangkap atau dilemparkan harus turunan dari System.Exception

Upaya dilakukan untuk meneruskan jenis data yang tidak berasal dari System.Exception ke dalam blok tangkapan. Hanya jenis data yang berasal dari System.Exception yang dapat diteruskan ke blok tangkapan. Untuk informasi selengkapnya tentang pengecualian, lihat Pengecualian dan Penanganan Pengecualian.

Contoh berikut menghasilkan 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  
            {  
            }  
        }  
    }  
}