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

Поиск

Категории

Облако тегов

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

исключения

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

6. Не ловите ошибки, если вы не можете добавить хотя бы какое-нибудь значение

Если вы в каждодневной жизни, не сталкиваетесь с проблемами. Решение которых забирает намного больше, чем необходимо. Потому что вы говорите человеку в середине (между разработчиком и пользователем). Который не полностью осознает детали и поэтому не может вам помочь. Кроме того, что он повторяет то, чтобы вы сказали реальному человеку в нагрузку ? Я уверен, что все из вас уже имеют имена в голове.

try
{
   OpenFile(path);
}
catch(FileNotFoundException exception)
{
   throw new Exception("File was not found.");
}


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

А какой способ обработки исключений будет полезен человеку в середине ? Мы это рассмотрим дальше, в правиле 7 (пункте 7).

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

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


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

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

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

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




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


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