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.
Se si modifica un gestore catch intorno a un'istruzione attiva, la sessione di debug non potrà continuare quando è attivo Modifica e continuazione.
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#)