Błąd kompilatora CS0160
Poprzednia klauzula catch już przechwytuje wszystkie wyjątki tego lub typu super ('type')
Szereg klauzul catch musi być w malejącej kolejności wyprowadzania. Na przykład najbardziej pochodne obiekty muszą pojawić się jako pierwsze.
Aby uzyskać więcej informacji, zobacz Wyjątki i obsługa wyjątków.
Poniższy przykład generuje CS0160:
// CS0160.cs
public class MyClass2 : System.Exception {}
public class MyClass
{
public static void Main()
{
try {}
catch(System.Exception) {} // Second-most derived; should be second catch
catch(MyClass2) {} // CS0160 Most derived; should be first catch
}
}
Opinia o produkcie .NET
.NET to projekt typu open source. Wybierz link, aby przekazać opinię: