zHz00 Untitled

понедельник, 26 декабря 2016
23:59 Как не надо обрабатывать ошибки
Если у вас обработка ошибок сделана через коды ошибок, то должны соблюдаться следующие правила:
1а. Код, возвращаемый из каждой ветки управления, должен быть уникальным.
ЛИБО
1б. При выводе сообщения об ошибке должен указываться не только код, но и место возникновения ошибки (файл с исходным текстом, строка; в си/пхп для этого есть __FILE__, __LINE__, а в пхп ещё и __FUNCTION__).

2а. Сообщения об ошибках должны быть уникальными.
ЛИБО
2б. В сообщения должен быть включён код ошибки.

Я же встретил следующую вещь:
switch(nError)
{
//...
case 100:
case 101:
case 102:
AfxMessageBox("Разгерметизация скафандра!");
break;
//...
}


А ошибки 100, 101 и 102 выпадали из десяти разных мест.

После этого разработчикам становится понятно, в чём дело, но становится непонятно, куда копать.

@темы: Программирование, Говнокод

URL
Скоро работать станет совсем невмоготу. И что тогда дел...
Наверное, мне стоило почувствовать себя еще хуже... С это...
Пытаясь влиться в круг волчиц Невольно подумай о жизни ...
Свобода зависит в том, что бы зависить только от законов....
И врачебное внушение, и гипноз, и воздействие рекламы, и ...
Тот дождь показался мне таким необычным. Было ощущение сн...
Добавить комментарий

Расширенная форма

Подписаться на новые комментарии
Получать уведомления о новых комментариях на E-mail