У меня вопрос с передовой практикой. Я понимаю, что это субъективно, но хотелось спросить людей умнее меня, если это обычная практика программирования.
Если у вас есть метод чего-то НЕ-КРИТИЧЕСКОГО, что вы не хотите вмешиваться в важную работу вашего приложения, часто ли используется приемник ошибок?
Try
'do stuff. not important if it fails.
Catch ex as exception
'sink. do nothing.
End Try
Если вы подумывали о найме меня, и вы читали мой код и видели это... не так ли?
Сет
ИЗМЕНИТЬ Вау! Спасибо за ваши ответы. Я думаю, что консенсус в том, что никогда не следует делать, или это должно быть очень редко.
Я думал, что дам вам контекст для этого вопроса. Во-первых, я хорошо знаком с статьей Карла Секкина и придерживался этой картины в течение многих лет.
Но сегодня в проекте, над которым я работал, я работал в списке изменений и сталкивался с добавлением простой функции. (Если вы хотите знать... это добавление поддержки контекстного меню в Rich Text Box.)
Прилагаемая записка говорила: "Если это займет больше 15 минут... отбросьте ее".
Поэтому я столкнулся с добавлением того, что является потенциально полезной функцией, но на самом деле нет времени, чтобы проверить, что он не сломает рабочие функции. Для записи наш обработчик исключений для этой системы имеет механизм обработки и топления или регистрации этих ошибок. Но что, если я работаю над системой, у которой не было надежной системы обработки ошибок. Было бы хорошо добавить эту функцию, и если произойдет ошибка... ничего не потеряно.
Это было мое размышление. Но я принял ваше сообщение близко к сердцу... что в принципе это плохая идея.
Сет