Как я могу отследить, откуда могут быть выброшены потенциальные исключения?
-
29-09-2019 - |
Вопрос
У нас здесь много вопросов о трассировках стека и анализе исключений, которые были брошены.
Я использую Redgate Offeructor для изучения работы некоторых классов .NET. В частности, я смотрю на ConnectionString
свойство System.Data.SqlClient.SqlConnection
объект. Отражатель указывает, что это свойство может бросить ArgumentException
Если поставляется неверная строка подключения.
Мой вопрос: учитывая, что это свойство может добавить это конкретное исключение, как я могу проанализировать код, чтобы найти, откуда можно бросить исключение? Свойство вызывает другую функцию, чтобы установить значение. Эта функция не бросает ArgumentException
напрямую. Я хочу знать, как я могу найти, откуда это исключение может быть выброшено.
Решение
Я не использовал его, но вы можете посмотреть на Джейсона Бока ExceptionFinder для отражателя
Другие советы
Я никогда не использовал его раньше, но я думаю, что другой продукт красного ворот, Исключение Охотник, предназначен для этого.
Как я уже сказал, я не использовал это, поэтому не стесняйтесь, если вы попробовали это, и это бесполезно.