История изменений
Исправление hobbit, (текущая версия) :
корректная обработка ошибок - это должна быть штатная часть программы, но часто на это забивают, делая её «нештатной», и часто не понять что пошло не так
С этим никто не спорит. Я говорил не про нештатность самого механизма обработки (который, естественно, должен быть), а про нештатность ситуаций, который он обрабатывает.
не на все ошибки надо выходить, например нет связи с одним из хостов - нужно пользователю об этом сказать и бывает уточнить - по таймауту или сразу послали
Да, нефатальные ошибки тоже приходится обрабатывать. Но опять-таки думаю, что ситуация, когда надо экономить на тактах, является скорее исключением, чем правилом (в данном примере сама проверка связи с хостом наверняка займёт куда больше времени, чем тупо копирование строки с сообщением об ошибке, даже если сообщение при этом придётся форматнуть и добавить туда имя хоста в качестве параметра).
Исправление hobbit, :
корректная обработка ошибок - это должна быть штатная часть программы, но часто на это забивают, делая её «нештатной», и часто не понять что пошло не так
С этим никто не спорит. Я говорил не про нештатность самого механизма обработки (который, естественно, должен быть), а про нештатность ситуаций, который он обрабатывает.
не на все ошибки надо выходить, например нет связи с одним из хостов - нужно пользователю об этом сказать и бывает уточнить - по таймауту или сразу послали
не на все ошибки надо выходить, например нет связи с одним из хостов - нужно пользователю об этом сказать и бывает уточнить - по таймауту или сразу послали
Да, нефатальные ошибки тоже приходится обрабатывать. Но опять-таки думаю, что ситуация, когда надо экономить на тактах, является скорее исключением, чем правилом (в данном примере сама проверка связи с хостом наверняка займёт куда больше времени, чем тупо копирование строки с сообщением об ошибке, даже если сообщение при этом придётся форматнуть и добавить туда имя хоста в качестве параметра).
Исходная версия hobbit, :
корректная обработка ошибок - это должна быть штатная часть программы, но часто на это забивают, делая её «нештатной», и часто не понять что пошло не так
С этим никто не спорит. Я говорил не про нештатность самого механизма обработки (который, естественно, должен быть), а про нештатность ситуаций, который он обрабатывать.
не на все ошибки надо выходить, например нет связи с одним из хостов - нужно пользователю об этом сказать и бывает уточнить - по таймауту или сразу послали
не на все ошибки надо выходить, например нет связи с одним из хостов - нужно пользователю об этом сказать и бывает уточнить - по таймауту или сразу послали
Да, нефатальные ошибки тоже приходится обрабатывать. Но опять-таки думаю, что ситуация, когда надо экономить на тактах, является скорее исключением, чем правилом (в данном примере сама проверка связи с хостом наверняка займёт куда больше времени, чем тупо копирование строки с сообщением об ошибке, даже если сообщение при этом придётся форматнуть и добавить туда имя хоста в качестве параметра).