Condividi tramite


Procedura: interrompere l'esecuzione in caso di 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

È 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 disabilitati, 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.

    Nota

    Se il comando Eccezioni non viene visualizzato nel menu Debug, è possibile aggiungerlo. Per ulteriori informazioni, vedere Per aggiungere il comando Eccezioni al 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.

Per aggiungere il comando Eccezioni al menu Debug

  1. Scegliere Personalizza dal menu Strumenti.

    Verrà visualizzata la finestra di dialogo Personalizza.

  2. Fare clic sulla scheda Comandi e nell'elenco Barra dei menu fare clic su Debug.

  3. Fare clic su Aggiungi comando.

  4. In Categorie nella finestra di dialogo Aggiungi comando fare clic su Debug.

  5. In Comandi fare clic su Eccezioni, quindi scegliere OK.

  6. (Facoltativo) È possibile fare clic su Sposta giù per regolare la posizione del comando Eccezioni nel menu Debug.

  7. Fare clic su Chiudi.

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)

Cronologia delle modifiche

Data

Cronologia

Motivo

Ottobre 2010

Aggiunta la procedura per l'aggiunta dell'elemento Eccezioni al menu Debug in base ai commenti e suggerimenti dei clienti.

Commenti e suggerimenti dei clienti.