Leer en inglés

Compartir a través de


Error del compilador CS1017

No puede haber cláusulas catch después de la cláusula catch general de una instrucción try

Un bloque catch que no tome ningún parámetro debe ser el último de una serie de catch bloques. Para obtener más información sobre las excepciones, consulte Excepciones y control de excepciones.

Ejemplo

El ejemplo siguiente genera la advertencia 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;  
            }  
        }  
    }  
}