Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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#)