Compartir a través de


Error del compilador CS1017

Actualización: noviembre 2007

Mensaje de error

No puede haber cláusulas catch después de la cláusula catch general de una instrucción try
Catch clauses cannot follow the general catch clause of a try statement

Un bloque catch que no toma ningún parámetro debe ser el último de una serie de bloques catch. Para obtener más información sobre excepciones, vea Instrucciones para el control de excepciones (Referencia de C#).

Ejemplo

El código siguiente genera el error 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;
            }
        }
    }
}