Číst v angličtině

Sdílet prostřednictvím


Chyba kompilátoru CS0160

Předchozí klauzule catch již zachytává všechny výjimky tohoto nebo supertypu ("typ").

Řada klauzulí catch musí být v sestupném pořadí odvození. Například nejvíce odvozené objekty musí být zobrazeny jako první.

Další informace naleznete v tématu Výjimky a zpracování výjimek.

Následující ukázka vygeneruje CS0160:

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