2011-12-21 4 views
0

есть ли инструмент для проверки в Visual Studio, если строка обрабатывается блоком «try catch»? Конечно, не только в методе линии. Все вызовы.Проверьте, обрабатывается ли строка «try catch»

приветствует Крис

+0

Я использую свои глаза. В чем тут вопрос? Каждая строка должна * * не охватываться блоком try-catch. Вы должны только ловить ошибки, которые вы действительно можете обрабатывать. Пусть остальная часть пузыря. –

+0

Я думаю, что он ищет какой-то инструмент, который смотрит на строку кода, если это вызов метода или свойства, использует документацию, чтобы определить, может ли эта строка генерировать исключение. Если это возможно, убедитесь, что он ловит этот тип исключения. –

ответ

2

Насколько я знаю, нет. Есть пара причин, почему это было бы невозможно/нетривиально в .NET. Первым из них является то, что невозможно обеспечить, чтобы строка выдавала исключение без «декомпиляции» байт-кода метода. В отличие от Java, .NET не предусматривает спецификацию языка, которая указывает, какие исключения выбрасываются. Существует спецификация документации, но нет никаких гарантий, что документация заполнена или исправлена. В java вам нужно объявить, какие исключения может использовать метод, который делает это возможным в Java.

0

У ReSharper был плагин под названием Exceptional, который пытался сделать что-то подобное. Он остановился на R # 5.1, но вы могли бы реанимировать его.

Смежные вопросы