Compartir a través de


(C#) Editar y continuar: error 4034

Si modifica un controlador catch alrededor de una instrucción activa evitará que la sesión de depuración continúe mientras esté habilitada la opción Editar y continuar

Ha intentado editar un controlador catch que contiene una instrucción actualmente activa pero no está en la parte superior de la pila de llamadas. Editar y continuar no admite este tipo de cambio en la depuración.

Considere el ejemplo de código siguiente:

class Program

{

   static void Example() { }

   static void Main(string[] args)

   {

      try

      {

         throw new System.Exception();

      }

      catch

      {

         Example();

      }

   }

}

Si establece un punto de interrupción en la llamada a Example, comienza a depurar la aplicación e intenta quitar la llamada a Example en el controlador catch, se produce este error.

Para corregir este error

  • Deshaga los cambios y, después, continúe la depuración sin los cambios. Puede realizar después los cambios cuando el controlador catch no contenga una instrucción activa.

    — o bien —

    En el menú Depurar, seleccione Detener depuración y, a continuación, realice los cambios y comience una nueva sesión de depuración.

Vea también

Referencia

try-catch (Referencia de C#)

Cambios admitidos en el código (C#)

Editar y continuar (Visual C#)

Otros recursos

Errores y advertencias de Editar y continuar (C#)