Ler em inglês

Compartilhar via


Erro do Compilador CS0160

Uma cláusula catch anterior já captura todas as exceções deste tipo ou de um super tipo ("type")

Uma série de instruções catch precisa estar em ordem decrescente de derivação. Por exemplo, os objetos mais derivados devem aparecer primeiro.

Para obter mais informações, confira Exceções e Tratamento de Exceção.

O seguinte exemplo gera o erro 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  
   }  
}