Partager via


Modifier & Continuer (C#) : erreur 4034

Mise à jour : novembre 2007

Message d'erreur

La modification d'un gestionnaire catch autour d'une instruction active empêche la session de débogage de se poursuivre tant que Modifier & Continuer est activé.
Modifying a catch handler around an active statement will prevent the debug session from continuing while Edit and Continue is enabled

Vous avez tenté de modifier un gestionnaire catch contenant une instruction actuellement active, mais qui ne se trouve pas en haut de la pile des appels. Modifier & Continuer ne prend pas en charge ce type de modification pendant le débogage.

Prenons l'exemple du code suivant :

class Program

{

   static void Example() { }

   static void Main(string[] args)

   {

      try

      {

         throw new System.Exception();

      }

      catch

      {

         Example();

      }

   }

}

Si vous définissez un point d'arrêt sur l'appel à Example, puis commencez à déboguer l'application et tentez de supprimer l'appel à Example dans le gestionnaire catch, cette erreur se produit.

Pour corriger cette erreur

  • Annulez les modifications, puis continuez à déboguer sans les modifications. Vous pouvez apporter les modifications ultérieurement, lorsque le gestionnaire catch ne contient plus une instruction active.

    - ou -

    Dans le menu Déboguer, cliquez sur Arrêter le débogage, puis apportez les modifications et démarrez une nouvelle session de débogage.

Voir aussi

Référence

try-catch (Référence C#)

Modifications de code prises en charge (C#)

Modifier & Continuer (Visual C#)

Autres ressources

Erreurs et avertissements de Modifier & Continuer (C#)