Сегодня 7 мая, вторник ГлавнаяНовостиО проектеЛичный кабинетПомощьКонтакты Сделать стартовойКарта сайтаНаписать администрации
Поиск по сайту
 
Ваше мнение
Какой рейтинг вас больше интересует?
 
 
 
 
 
Проголосовало: 7272
Кнопка
BlogRider.ru - Каталог блогов Рунета
получить код
coding4.net
coding4.net
Голосов: 1
Адрес блога: http://www.coding4.net/
Добавлен: 2012-06-11 20:16:46
 

Обработка и логирование исключений под Windows и в веб сервисах (часть 5)

2013-07-19 00:04:00 (читать в оригинале)


исключения

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

3. Соберите вместе знание о том, что случилось, и контекст

Знание и контекст должны быть представлены вместе. В этом случае 1 + 1 = 3. Если один из этих двух упущен, то пользователь вашего приложения или сервиса потеряет время на понимание и локализацию проблемы. Или вы показываете пользователю сообщение об ошибке, или пишете его в лог файл. Удостоверьтесь, что вы комбинируете оба ингредиента. Или пользователь не поймет, что не так с вашим приложением.

Знание о том, что не так, описано в пункте 2 данной статьи.

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

Сравните следующие строки в лог файле:

1)Знание без контекста:“Access denied on file C:\application\rev34en\2011-12-05.txt”.
Зачем этот файл ? Случилась ли эта ошибка ? Это фатальное исключение, или что-то с чем система предположительно справится ? Попытается ли система переоктрыть файл автоматически ?

2) Контекст без знания: “Unexpected error when importing the list of new users, task canceled.”.
Прекрасно... Если вы расследуете это, вы подготовите себя к сложной сессии отладки. Или вы попробуете мистику, и духи вас вдохновят знанием, что породило эту ошибку.

3) А теперь контекст и знание: “Unexpected error when importing the list of new users, task canceled: access denied on file C:\application\rev34en\2011-12-05.txt”.
При концентрации на этих двух элементах. Человек, занимающийся поддержкой/доработкой вашего приложения, узнает какой компонент программы уже глючит, а какой еще функционирует нормально. Также он узнает, как это ударило по всему приложению, и что является источником проблем.

Вы обязательно должны положить вместе знание, того что случилось, и контекст, когда вы обрабатываете исключение. В любом случае. И когда вы пишете в лог файл. И когда вы показываете пользователю сообщение об ошибке. И даже когда вы ждете ввода любого вида (после случившейся проблемы). Это секретное правило для приложений. Которые хотят оставаться дружественными к пользователю, даже когда произошли ошибки при выполнении чего-либо. Что они предположительно должны были сделать.

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

А если вы сейчас находитесь в Украине, но хотите поехать на Кавказ. То самым логичным и удобным способом перемещения в пространстве будет авиаперелет. Например, вы хотите полететь из Киева в Баку. Тогда самым удобным и экономичным будет - покупка билетов онлайн. Купить авиабилеты по умеренным ценам в таком случае, вы сможете на сайте 711.UA. На этом сайте, кроме того, можно купить и железнодорожные билеты.
авиаперелет

Тэги: (решение), исключение, сделать

 


Самый-самый блог
Блогер Рыбалка
Рыбалка
по среднему баллу (5.00) в категории «Спорт»


Загрузка...Загрузка...
BlogRider.ru не имеет отношения к публикуемым в записях блогов материалам. Все записи
взяты из открытых общедоступных источников и являются собственностью их авторов.