2010-05-25 10 views
11

Ho un particolare tipo di eccezione che mi piacerebbe che Visual Studio a non si interrompa su e mostri la schermata Assistente eccezioni. In sostanza vorrei solo lasciare che la mia normale infrastruttura di gestione delle eccezioni si occupasse di questo.Come posso dire a Visual Studio di NON INTERROMPERE su una particolare eccezione?

L'eccezione è un erede di System.Exception di cui ho scritto e che ha il codice sorgente. Qualsiasi sia il punto in cui viene lanciata, voglio che VS non la prenda, cioè non è utile semplicemente sopprimere un singolo lancio di BlahException(); nel codice. Questo perché l'eccezione è lanciata molto, e non voglio dover sopprimere ogni singola istanza individualmente.

Nel caso in cui faccia la differenza, sono su Visual Studio 2010 Ultimate, Framework 3.5 SP1.

risposta

14

Passare al menu Debug e selezionare Eccezioni. Seleziona aggiungi e digita la tua eccezione. Questo aggiungerà un elemento casella di controllo per la tua eccezione. Ogni volta che viene lanciata un'eccezione, il debugger si interrompe se questa casella è attiva. Assicurati che questa casella di controllo sia deselezionata.

Una cosa è che la tua eccezione verrà comunque generata e catturata in tutti i blocchi try/catch presenti nel tuo codice.

+0

@Pete: Sì corretto. –

+0

È interessante, non visto prima quella schermata. Tuttavia, voglio che il debugger non metta in pausa, se modifichi la risposta posso darti la risposta :) –

+0

@Noel: aggiornato. –

Problemi correlati