ГЛАВНАЯ     АРХИВ     НАПИСАТЬ АДМИНУ     ПОДПИСАТЬСЯ НА RSS     ВОЙТИ      

Поиск

Категории

Облако тегов

  << Предыдущий пост       Следующий пост >>  
От: inbruk
25. июля 2013 23:07

исключения

Продолжаю цикл переводов понравившейся мне статьи автора James Dingle про исключения. Первый пост посвященный этой статье находится здесь.

5. Не глотайте ! ... ошибки

try
{
   ShowListOfBlogEntries();
}
catch
{

}


Некоторые разработчики думают, что плохо показывать сообщения об ошибках пользователю или службе. И эти разработчики проповедуют политику "поймать все" или "продолжать при всех ошибках". Это хорошо, для тех чувствительных случаев, когда вы не дарите потенциальному атакующему внутреннюю логику вашего приложения. Но это большой миф. Нет такого приложения, которое бы стало более стабильным и дающим больше удовлетворения пользователю, потому что оно скрывает проблемы.

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

Даже конечный пользователь, который не IT-шник, нуждается в знании что не так. Как проблема ударит по нему. И как он может обойти проблему. То что ваши проблемы всплыли на поверхность, это не является симптомом отсутствия профессионализма. Это не всегда является симптомом того, что ваши кодерские или архитектурные навыки не хороши. Это свидетельство зрелого управления ошибками. Также как оно свидетельствует о правильной коммуникации и остальной деятельности.

Продолжение следует ...

Похожие записи


Обработка и логирование исключений под Windows и в веб сервисах (часть 10)
Продолжаю цикл переводов понравившейся мне статьи автора James Dingle про исключения. Первый пост посвященный этой статье находится здесь. 8. Обрушивайтесь правильно В соответствии с правилом " 5 - Не проглатывать исключений ", некоторые разработчики предполагают, что их приложение должно быть всегда работающим. Таким образом они дум...

Обработка и логирование исключений под Windows и в веб сервисах (часть 6)
Продолжаю цикл переводов понравившейся мне статьи автора James Dingle про исключения. Первый пост посвященный этой статье находится здесь. 4. Обрабатывать исключение нужно на правильном уровне стека Давайте вернемся к нашей компании по доставке пиццы. Вы могли бы ожидать от каждого из сотрудников, что они не будут сообщять о каждой из проблем их...

Обработка и логирование исключений под Windows и в веб сервисах (часть 2)
Продолжаю цикл переводов понравившейся мне статьи автора James Dingle про исключения. Первый пост посвященный этой статье находится здесь. Почему я должен писать эффективные журналы исключений ? Написание эффективной системы перехвата и логирования исключений это не самая сексуальная (приятная, красивая) часть вашего приложения или службы. Хорошее и...

Добавить комментарий




biuquote
  • Комментарий
  • Предпросмотр
Loading


  Сохранить комментарий