Как я могу отследить, откуда могут быть сгенерированы потенциальные исключения? - PullRequest
2 голосов
/ 25 июня 2010

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

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

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

Ответы [ 2 ]

1 голос
/ 26 июня 2010

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

1 голос
/ 25 июня 2010

Я никогда не использовал его раньше, но я думаю, что другой продукт Red Gate, Exception Hunter , предназначен для этого.

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

...