Ler em inglês

Partilhar via


Erro do compilador CS0160

Uma cláusula de captura anterior já abrange todas as exceções deste ou de um supertipo («tipo»)

Uma série de cláusulas de captura tem de estar por ordem decrescente de derivação. Por exemplo, a maioria dos objetos derivados deve aparecer primeiro.

Para obter mais informações, consulte Exceções e tratamento de exceções.

O exemplo a seguir gera 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  
   }  
}