Condividi tramite


Continuazione dell'esecuzione dopo un'eccezione

Le informazioni contenute in questo argomento sono valide per:

Edizione

Visual Basic

C#

F#

C++

Web Developer

Express

Argomento applicabile Argomento applicabile Argomento applicabile Argomento applicabile Argomento applicabile

Pro, Premium e Ultimate

Argomento applicabile Argomento applicabile Argomento applicabile Argomento applicabile Argomento applicabile

Quando l'esecuzione viene interrotta dal debugger a causa di un'eccezione, viene visualizzata una finestra di dialogo. Per impostazione predefinita, per Visual Basic o C# viene visualizzata la finestra di dialogo Informazioni sulle eccezioni. Per C++, viene visualizzata la finestra di dialogo Eccezione più obsoleta. Se si sta utilizzando Visual Basic o C#, ma l'opzione Informazioni sulle eccezioni è stata disabilitata nella finestra di dialogo Opzioni, viene visualizzata la finestra di dialogo Eccezione.

Quando viene visualizzata la finestra di dialogo Informazioni sulle eccezioni o Eccezione, è possibile tentare di correggere il problema che ha provocato l'eccezione.

Codice gestito

Nel caso di codice gestito, è possibile continuare l'esecuzione nello stesso thread dopo che è stata generata un'eccezione non gestita. La funzionalità Informazioni sulle eccezioni rimuove lo stack di chiamate fino al punto in cui è stata generata l'eccezione.

Codice nativo

Nel caso di codice C/C++ nativo, è possibile scegliere tra due soluzioni:

  • È possibile fare clic su Interrompi e tentare di risolvere il problema. Mentre si è in modalità di interruzione, è possibile rimuovere lo stack di chiamate facendo clic con il pulsante destro del mouse su un frame nella finestra Stack di chiamate e scegliendo Rimuovi fino a questo frame dal menu di scelta rapida. Quando si continua il debug, se il problema non è stato risolto, verrà visualizzata di nuovo la finestra di dialogo Eccezione. In caso contrario, la finestra di dialogo Eccezione non verrà più visualizzata.

  • È possibile fare clic su Continua per continuare l'esecuzione senza tentare di risolvere il problema. In tal caso, verrà visualizzata di nuovo la finestra di dialogo Eccezione.

Codice misto

Se si rileva un'eccezione non gestita durante il debug di codice misto nativo e gestito, i vincoli del sistema operativo impediscono la rimozione dello stack di chiamate. Se si tenta di rimuovere lo stack di chiamate utilizzando il menu di scelta rapida, verrà visualizzato un messaggio di errore che indica che il debugger non può eseguire la rimozione da un'eccezione non gestita durante il debug di codice misto.

Vedere anche

Concetti

Gestione delle eccezioni (debug)