Compartilhar via


C# Edit and Continue: Erro 4032

Modifying a catch/finally handler with an active statement in the try block will prevent the debug session from continuing while Edit and Continue is enabled

Este erro ocorre quando você tenta editar um catch ou finally manipulador cujo try bloco contém uma instrução ativa. It occurs only if the active frame is not on the top of the callstack. Editar e continuar marcas catch e finally manipuladores como somente leitura, portanto, este erro ocorre apenas em casos incomuns.

Consider the following example code:

#define EXAMPLE

class Program

{

   static void Example()

   {

      ...

   }

   static void Main(string[] args)

   {

      try

      {

         Example();

      }

#if EXAMPLE

      catch

      {

       ...

      }

#else

      catch(exception e)

      {

         ...

      }

#endif

   }

}

Se você definir um ponto de interrupção na chamada para Example, em seguida, altere #define EXAMPLE para #define EXAMPLE2, este erro ocorre.

To correct this error

  • Undo the changes, and then continue debugging without the changes. You can make the change later when the statement is no longer active.

    —or—

    On the Debug menu, click Stop Debugging, then make the changes and start a new debugging session.

Consulte também

Referência

Tente catch de--finalmente (referência de C#)

Alterações de código suportadas (C#)

Edição e continuação (Visual C#)

Outros recursos

Editar e continuar a erros e avisos (C#)