Quando il debug mia applicazione vedo messaggi come questo tutto il tempo:Come posso impedire che Visual Studio da poping quando il mio BackgroundWorker genera un errore
Un'eccezione di tipo 'xxxx.xxxxx' si è verificato in xxxxx. exe ma non è stato gestito nel codice utente.
Il problema è che ho BackgroundWorkers che producono eccezioni nella loro DoWork, questi che vengono poi gestiti controllando la RunWorkerCompletedEventArgs.Error in caso RunWorkerCompleted - e funziona benissimo in fase di esecuzione.
Esiste un modo per impedire a Visual Studio di visualizzarli come "non gestiti"?
Non è questo il modo corretto per restituire errori da DoWork all'interfaccia utente?
Ho provato a fare in modo che la mia eccezione estenda ApplicationException e deseleziona la casella accanto a ApplicationException nella finestra di dialogo delle eccezioni, ma viene comunque visualizzata.
È possibile inserire specifici tipi di eccezione nella finestra di dialogo debug -> Eccezioni. È quindi possibile ignorare le eccezioni in modo esplicito. –
DoWork viene chiamato dal codice con un blocco catch, quindi le eccezioni non vengono mai gestite. Stai rilanciando l'eccezione nel gestore di eventi RunWorkerCompleted? –
Grazie Mike - questa è la risposta, avevo bisogno del mio tipo specifico lì per essere deselezionato non solo la sua base di partenza –