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
}
}
Colaborar conosco no GitHub
A fonte deste conteúdo pode ser encontrada no GitHub, onde você também pode criar e revisar problemas e solicitações de pull. Para obter mais informações, confira o nosso guia para colaboradores.
Comentários do .NET
O .NET é um projeto código aberto. Selecione um link para fornecer comentários: