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

Поиск

Категории

Облако тегов

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

исключения

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

Почему я должен писать эффективные журналы исключений ?

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

Я придерживаюсь стандартов кодирования ориентированных на качество. Мои приложения полностью протестированы. Почему я нуждаюсь в логировании и обработке исключений ?

Приложения никогда не бывают автономны, они всегда живут внутри окружения. Когда окружение не ведет себя так, как ожидает ваше приложение. Тогда ошибки, возможно, произойдут.

Ваше приложение не так часто диагностирует себя в другом или неправильном окружении. Но оно может сказать вам о том, что оно ожидало, и чего оно не получило.

Если ваше приложение исполняется в более сложном окружении, чем кокон в котором оно было разработано. Или кто то овладел вашим кодом и добавил в него новые особенности (возможности). То, возможно, он будет нуждаться в анализе того, что же он сделал не так.

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

И да, возможно, вы захотите исследовать ваши собственные ошибки тоже.

Так что, давайте начинать. В качества предварительного чтения советую это.

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

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


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

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

Обработка и логирование исключений под Windows и в веб сервисах (часть 1)
Начинаю цикл переводов понравившейся мне статьи автора James Dingle про исключения. Оригинал находится здесь: Efficient logging and exception handling in Windows and Web services : Part 1 – Raising exceptions, writing dumps . Есть много статей обсуждающих лучшие практики работы с исключениями. И они почти все рекомендуются к прочтению. Они обычно обсужд...

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




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


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