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.
Il debug delle eccezioni è una parte importante dello sviluppo di una potente applicazione ASP.NET.Per informazioni generali sul debug delle eccezioni, vedere Gestione delle eccezioni (debug).
Per eseguire il debug di eccezioni ASP.NET non gestite, è necessario assicurarsi che il debugger si interrompa ogni volta che ne raggiunge una.Il runtime di ASP.NET dispone di un gestore di eccezioni di primo livello. Di conseguenza, per impostazione predefinita il debugger non si interrompe mai in corrispondenza di eccezioni non gestite.Per interrompere il debugger quando viene generata un'eccezione, è necessario selezionare l'impostazione Interrompi quando un'eccezione è: Generata per tale eccezione nella finestra di dialogo Eccezioni.
Se Just My Code è attivato, la selezione dell'opzione Interrompi quando un'eccezione è: Generata non comporta l'interruzione immediata del debugger quando un'eccezione viene generata in un metodo .NET Framework o in un altro codice di sistema.Invece l'esecuzione continua sino al raggiungimento di codice non di sistema, quindi si interrompe.Non è pertanto necessario eseguire il codice di sistema quando si verifica un'eccezione.
Just My Code fornisce un'altra opzione che può rivelarsi molto utile: Interrompi quando un'eccezione è: Non gestita dall'utente.Se si sceglie questa impostazione per un'eccezione, il debugger interromperà l'esecuzione nel codice utente, ma solo se l'eccezione non viene intercettata e gestita dal codice utente.Questa impostazione annulla l'effetto del gestore eccezioni di primo livello di ASP.NET, perché quest'ultimo si trova nel codice non utente.
Per attivare il debug delle eccezioni ASP.NET con Just My Code
Scegliere Eccezioni dal menu Debug.
Verrà visualizzata la finestra di dialogo Eccezioni.
Nella riga Eccezioni Common Language Runtime selezionare Generata o Non gestita dall'utente.
Per utilizzare l'impostazione Non gestita dall'utente, è necessario attivare Just My Code.Per ulteriori informazioni, vedere [NIB] 12/13 Procedura: eseguire l'istruzione Just My Code.
Procedure ottimali per la gestione delle eccezioni ASP.NET
- Collocare blocchi try … catch attorno al codice che può generare eccezioni anticipabili e gestibili.Se, ad esempio, l'applicazione effettua chiamate a un Servizio Web XML o direttamente a SQL Server, il codice dovrebbe trovarsi in blocchi try … catch perché è possibile che si verifichino numerose eccezioni.