Come posso rintracciare dove eccezioni potenziali potrebbero essere gettati da?
-
29-09-2019 - |
Domanda
Abbiamo molte domande qui su tracce di stack e le eccezioni di analisi che sono stati gettati.
Sto usando Redgate Reflector per esaminare il funzionamento di alcune classi .net. In particolare, sto guardando la proprietà ConnectionString
dell'oggetto System.Data.SqlClient.SqlConnection
. Riflettore indica che questa proprietà potrebbe generare un ArgumentException
se viene fornita una stringa di connessione non valida.
La mia domanda è: dato che questa proprietà può lanciare questo particolare eccezione, come posso analizzare il codice per trovare dove l'eccezione potrebbe essere gettato dal? La proprietà chiama un'altra funzione per impostare il valore. Questa funzione non genera direttamente la ArgumentException
. Vorrei sapere come posso trovare dove questa eccezione potrebbe essere gettato dal.
Soluzione
Non ho usato, ma si potrebbe guardare di Jason Bock ExceptionFinder per riflettore
Altri suggerimenti
Non ho mai usato prima, ma penso che un altro prodotto Red Gate, eccezione Hunter , è stato progettato per fare questo.
Come ho detto, non ho usato questo, quindi sentitevi liberi di down-voto, se hai provato e non è utile.