Share via


Bearbeiten und Fortfahren (C#): Fehler 4034

Das Ändern eines catch-Handlers um eine aktive Anweisung hat zur Folge, dass die Debugsitzung nicht fortgesetzt werden kann, solange Bearbeiten und Fortfahren aktiviert ist.

Sie haben versucht, einen catch-Handler zu bearbeiten, der eine derzeit aktive Anweisung enthält, sich aber nicht an erster Stelle der Aufrufliste befindet. Bearbeiten und Fortfahren unterstützt diese Art der Änderung nicht während des Debuggens.

Betrachten Sie folgenden Beispielcode:

class Program

{

   static void Example() { }

   static void Main(string[] args)

   {

      try

      {

         throw new System.Exception();

      }

      catch

      {

         Example();

      }

   }

}

Dieser Fehler tritt auf, wenn Sie einen Haltepunkt für den Aufruf von Example festlegen, dann die Anwendung debuggen und versuchen, den Aufruf von Example im catch-Handler zu entfernen.

So beheben Sie diesen Fehler

  • Machen Sie die Änderungen rückgängig, und setzen Sie anschließend das Debuggen ohne die Änderungen fort. Sie können die Änderungen später vornehmen, wenn der catch-Handler keine aktive Anweisung mehr enthält.

    – oder –

    Klicken Sie im Menü Debuggen auf Debuggen beenden. Nehmen Sie dann die Änderungen vor, und starten Sie eine neue Debugsitzung.

Siehe auch

Referenz

try-catch (C#-Referenz)

Unterstützte Codeänderungen (C#)

Bearbeiten und Fortfahren (Visual C#)

Weitere Ressourcen

Bearbeiten und Fortfahren: Fehlermeldungen und Warnungen (C#)