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#)