Ler em inglês

Compartilhar via


Erro do Compilador CS1017

As cláusulas catch não podem seguir a cláusula catch geral de uma instrução try

Um bloco catch que não usa parâmetros deve ser o último de uma série de blocos catch. Para obter mais informações sobre exceções, consulte Exceções e tratamento de exceção.

Exemplo

O exemplo a seguir gera o erro CS1017:

// CS1017.cs  
using System;  
  
namespace x  
{  
    public class b : Exception  
    {  
    }  
  
    public class a  
    {  
        public static void Main()  
        {  
            try  
            {  
            }  
  
            catch   // CS1017, must be last catch  
            {  
            }  
  
            catch(b)  
            {  
                throw;  
            }  
        }  
    }  
}