Это нормально, что я иногда опускаю свои исключения? - PullRequest
36 голосов
/ 26 января 2010

У меня вопрос по передовому опыту. Я понимаю, что это субъективно, но хотел спросить людей умнее меня, является ли это обычной практикой программирования.

Если у вас есть метод чего-то НЕКРИТИЧЕСКОГО, который вы не хотите мешать важному функционированию вашего приложения, обычно ли используется приемник ошибок, подобный этому?

Try 
    'do stuff.  not important if it fails.

Catch ex as exception
    'sink.  do nothing.
End Try

Если бы вы думали о найме меня, и вы читали часть моего кода и видели это ... не так ли?

Сет

EDIT Вот Это Да! Спасибо за ваши ответы. Я думаю, что консенсус заключается в том, что никогда не должно быть сделано, или это должно быть очень редко.

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

Но сегодня над проектом, над которым я работал, я работал со списком изменений и столкнулся с добавлением простой функции. (Если вы хотите знать ... это добавляет поддержку контекстного меню в поле Rich Text Box.)

В прилагаемой записке говорилось: «Если это займет больше 15 минут ... бросьте ее».

Поэтому я столкнулся с необходимостью добавить потенциально полезную функцию, но у меня нет времени, чтобы проверить, что она не нарушит работоспособность. Напомним, что наш обработчик исключений для этой системы ДОЛЖЕН иметь механизм для обработки и обработки или регистрации этих ошибок. Но что, если я работал над системой, в которой не было надежной системы обработки ошибок. Было бы хорошо, чтобы добавить эту функцию, и если происходит ошибка ... ничего не потеряно.

Это было моё мышление. Но я принял ваше послание близко к сердцу ... что в принципе это плохая идея.

Сет

Ответы [ 21 ]

0 голосов
/ 26 января 2010

.if, используя vs2008, вы можете хотя бы отправить их в окно отладки

 System.Diagnostics.Debug.WriteLine("exception in method - my method -: "+ex.message);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...