C# - Modifica e continuazione: errore 4034

Aggiornamento: novembre 2007

Messaggio di errore

Se si modifica un gestore catch intorno a un'istruzione attiva, la sessione di debug non potrà continuare quando è attivo Modifica e continuazione.
Modifying a catch handler around an active statement will prevent the debug session from continuing while Edit and Continue is enabled

Si è tentato di modificare un gestore catch che contiene un'istruzione attiva ma non si trova in cima allo stack di chiamate. In Modifica e continuazione non è supportato questo tipo di modifica durante il debug.

Si consideri il codice di esempio seguente:

class Program

{

   static void Example() { }

   static void Main(string[] args)

   {

      try

      {

         throw new System.Exception();

      }

      catch

      {

         Example();

      }

   }

}

Se si imposta un punto di interruzione nella chiamata a Example, quindi si avvia il debug dell'applicazione e si tenta di rimuovere la chiamata a Example nel gestore catch, si verificherà questo errore.

Per correggere l'errore

  • Annullare le modifiche e continuare il debug. È possibile apportare le modifiche in un secondo momento, quando il gestore catch non contiene più un'istruzione attiva.

    —oppure—

    Scegliere Termina debug dal menu Debug, apportare le modifiche, quindi avviare una nuova sessione di debug.

Vedere anche

Riferimenti

try-catch (Riferimenti per C#)

Modifiche al codice supportate (C#)

Modifica e continuazione (Visual C#)

Altre risorse

Errori e avvisi di Modifica e continuazione (C#)