Continuazione dell'esecuzione dopo un'eccezione
Aggiornamento: novembre 2007
Le informazioni contenute in questo argomento sono valide per:
Edition |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
Express |
||||
Standard |
||||
Pro e Team |
Legenda tabella:
Applicabile |
|
Non applicabile |
|
Comando o comandi nascosti per impostazione predefinita. |
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 Visual Basic o 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 disattivata 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.