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
}
}
Colabore connosco no GitHub
A origem deste conteúdo pode ser encontrada no GitHub, onde também pode criar e rever problemas e pedidos Pull. Para mais informações, consulte o nosso guia do contribuidor.
Comentários do .NET
O .NET é um projeto código aberto. Selecione um link para fornecer comentários: