Как я могу отследить, откуда могут быть выброшены потенциальные исключения?

StackOverflow https://stackoverflow.com/questions/3118627

Вопрос

У нас здесь много вопросов о трассировках стека и анализе исключений, которые были брошены.

Я использую Redgate Offeructor для изучения работы некоторых классов .NET. В частности, я смотрю на ConnectionString свойство System.Data.SqlClient.SqlConnection объект. Отражатель указывает, что это свойство может бросить ArgumentException Если поставляется неверная строка подключения.

Мой вопрос: учитывая, что это свойство может добавить это конкретное исключение, как я могу проанализировать код, чтобы найти, откуда можно бросить исключение? Свойство вызывает другую функцию, чтобы установить значение. Эта функция не бросает ArgumentException напрямую. Я хочу знать, как я могу найти, откуда это исключение может быть выброшено.

Это было полезно?

Решение

Я не использовал его, но вы можете посмотреть на Джейсона Бока ExceptionFinder для отражателя

Другие советы

Я никогда не использовал его раньше, но я думаю, что другой продукт красного ворот, Исключение Охотник, предназначен для этого.

Как я уже сказал, я не использовал это, поэтому не стесняйтесь, если вы попробовали это, и это бесполезно.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top