Способ автоматически увидеть, какие функции могут потенциально вернуть исключение в C # - PullRequest
6 голосов
/ 27 мая 2009

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

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

Есть ли у встроенной визуальной помощи какой-то скрытый параметр, чтобы закрасить эти функции определенным цветом?

спасибо

R

Ответы [ 13 ]

0 голосов
/ 27 мая 2009

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

Большую часть времени, если было сгенерировано исключение, и я не ожидал его, я обнаружил ошибку, и ее легче устранить, если она не была запутана какой-то обработкой исключений, которые ничего не делают.

EDIT: Поскольку ваши примеры на самом деле хороши, я все еще не уверен, что такой инструмент поможет вам. Было бы так много возможных исключений, которые буквально могла бы выдать каждая строка кода, и вам было бы трудно найти «интересные».

0 голосов
/ 27 мая 2009

Существует инструмент, который может это сделать. Вы можете скачать пробную версию и посмотреть, если вам это нравится. Я не думаю, что это было бы так необходимо, но если вы работаете в компании, и они заплатят за это, вы, возможно, захотите изучить это. Как уже было сказано, существует слишком много возможных исключений. Выезд Охотник за исключениями

0 голосов
/ 27 мая 2009

В Искатель исключений добавлен отражатель, который покажет, какие исключения могут быть вызваны методом. Я не использовал его, но видел пример на собрании группы пользователей .Net.

...