Leer en inglés

Compartir a través de


Error del compilador CS0160

Una cláusula catch previa ya detecta todas las excepciones de este tipo o de tipo superior ('tipo')

Una serie de cláusulas catch debe estar en orden de derivación decreciente. Por ejemplo, los objetos más derivados deben aparecer primero.

Para más información, consulte Excepciones y control de excepciones.

El ejemplo siguiente genera la advertencia 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  
   }  
}