Comment puis-je suivre où des exceptions potentielles pourraient être lancées à partir?
-
29-09-2019 - |
Question
Nous avons beaucoup de questions ici sur les traces de pile et les exceptions d'analyse qui ont été jetés.
J'utilise Redgate réflecteur pour examiner le fonctionnement de certaines classes de .net. En particulier, je regarde la propriété ConnectionString
de l'objet System.Data.SqlClient.SqlConnection
. Réflecteur indique que cette propriété peut jeter un ArgumentException
si une chaîne de connexion non valide est fourni.
Ma question est la suivante: étant donné que cette propriété peut jeter cette exception particulière, comment puis-je analyser le code pour trouver où l'exception peut être levée à partir? La propriété appelle une autre fonction pour définir la valeur. Cette fonction ne jette pas le ArgumentException
directement. Je veux savoir comment je peux trouver où cette exception pourrait être lancée à partir.
La solution
Je l'ai pas utilisé, mais vous pourriez regarder Jason Bock ExceptionFinder pour réflecteur
Autres conseils
Je ne l'ai jamais utilisé auparavant, mais je pense un autre produit Red Gate, exception Hunter , est conçu pour le faire.
Comme je l'ai dit, je n'ai pas utilisé cela, donc ne hésitez pas à la baisse vote si vous avez essayé et il est pas utile.