Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


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