Condividi tramite


Procedura: interrompere l'esecuzione in caso di eccezione

Aggiornamento: novembre 2007

Le informazioni contenute in questo argomento sono valide per:

Edition

Visual Basic

C#

C++

Web Developer

Express

Argomento applicabile Argomento applicabile Argomento applicabile Argomento applicabile

Standard

Argomento applicabile Argomento applicabile Argomento applicabile Argomento applicabile

Pro e Team

Argomento applicabile Argomento applicabile Argomento applicabile Argomento applicabile

Legenda tabella:

Argomento applicabile

Applicabile

Argomento non applicabile

Non applicabile

Argomento valido ma comando nascosto per impostazione predefinita

Comando o comandi nascosti per impostazione predefinita.

È possibile impostare il debugger in modo da interrompere l'esecuzione dell'applicazione immediatamente quando si verifica un'eccezione e poter quindi eseguire il debug dell'eccezione prima che venga richiamato un gestore.

Se si esegue il debug come illustrato in Procedura: eseguire l'istruzione Just My Code, il comportamento è leggermente differente. Quando l'opzione Just My Code è attivata, le eccezioni CLR (Common Language Runtime) first-chance generate all'esterno di My Code e che non passano attraverso My Code vengono ignorate. Se l'eccezione non è gestita, tuttavia, l'esecuzione viene sempre interrotta.

Nota:

Se si imposta il debugger in modo da interrompere l'esecuzione quando viene generata un'eccezione CLR e l'esecuzione viene interrotta in corrispondenza di un'eccezione CLR, la riga evidenziata dal debugger in alcuni casi potrebbe non essere corretta. Questo problema si verifica ad esempio quando viene generata un'eccezione da codice gestito all'interno di un'istruzione if. La riga evidenziata dal debugger è quella contenente la successiva istruzione CLR da eseguire, ovvero la riga dopo throw anziché quella contenente throw.

Utilizzo della finestra di dialogo Eccezioni

Per impostazione predefinita, nella finestra di dialogo Eccezioni vengono elencate le eccezioni più comuni di ciascuna categoria. È possibile aggiungere eccezioni personalizzate ed eliminare le eccezioni aggiunte. L'elenco di eccezioni aggiunte viene salvato insieme ai dati della soluzione, pertanto tali eccezioni risulteranno disponibili alla successiva apertura ed esecuzione del progetto.

Nota:

Nella finestra di dialogo Eccezioni sono disponibili tasti di scelta che consentono di impostare controlli senza utilizzare il mouse. I tasti di scelta sono contrassegnati con un carattere di sottolineatura nelle etichette dei controlli. Se i temi di Windows sono stati disattivati, il carattere di sottolineatura non sarà visibile, ma i tasti di scelta saranno comunque disponibili. Per visualizzare il carattere di sottolineatura per i tasti di scelta, attivare i temi di Windows utilizzando il Pannello di controllo di Windows.

Per ulteriori informazioni, vedere Procedura: aggiungere nuove eccezioni e Procedura: eliminare eccezioni aggiunte dall'utente.

Per interrompere l'esecuzione quando viene generata un'eccezione

  1. Scegliere Eccezioni dal menu Debug.

  2. Nella finestra di dialogo Eccezioni selezionare Generata per un'intera categoria di eccezioni, ad esempio Eccezioni Common Language Runtime.

    -oppure-

    Espandere il nodo di una categoria di eccezioni, ad esempio Eccezioni Common Language Runtime e selezionare Generata per un'eccezione specifica di tale categoria.

Vedere anche

Attività

Procedura: interrompere l'esecuzione in caso di eccezioni non gestite dall'utente

Procedura: eseguire l'istruzione Just My Code

Concetti

Gestione delle eccezioni (debug)