Re: Посчитать с ошибкой или выдать сообщение об ошибке?
От: gandjustas Россия http://blog.gandjustas.ru/
Дата: 01.11.17 04:13
Оценка: +1
Здравствуйте, Shmj, Вы писали:

S>Допустим, вам нужно посчитать сумму на всех счетах. И возникла ситуация, когда сумма на одном из счетов не установлена (т.е. API не возвращает значением суммы вообще), хотя согласно протоколу взаимодействия такая ситуация исключена.

Даже если бы протокол всегда выполнялся никто не может исключить ситуацию банального отсутствия связи с целевым сервером.

S>Выбор:

S>1. Либо отобразить сообщение об ошибке, сказать что на одном из счетов сумма не установлена. Но тогда даже примерной информации у пользователя не будет. Может ему будет полезна информация, что там как минимум 1 млн. руб. есть, пусть даже не удалось учесть все счета.
S>2. Просуммировать сумму на счетах, которые доступны, а там где нарушение протокола -- игнорить. Но тогда пользователь может быть введен в заблуждение, ведь некоторые счета просуммировать не удалось.
S>3. Выдать сообщение, что удалось просуммировать 100 счетов из 112, выдать что получилось и выдать какие счета не удалось учесть ввиду серверной ошибки.
Очевидно ответ зависит от того какой сценарий нужен пользователю.
Я полагаю в большинстве случаев это будет третий вариант.
Но в случае с подсчетом объема фалов в папке вполне может подойти и второй.
Первый вариант — неуважение к пользователю в любом случае и использоваться не должен.

S>И связанный с этим вопрос. Какой механизм для передачи информации о накопившихся ошибках лучше использовать? Ведь исключение (Exception) не выйдет, оно обрывает процесс исполнения. Тогда коды возврата? Вернее список код возврата + сообщение?

Это как раз один из немногих случаев когда исключения можно и нужно перехватывать и обрабатывать.
Re[11]: Посчитать с ошибкой или выдать сообщение об ошибке?
От: pagid Россия  
Дата: 01.11.17 04:47
Оценка:
Здравствуйте, Shmj, Вы писали:

S>А разве сообщение на форуме не полезно снабдить подобным комментом?

Бесполезно.
Но если пользователи готовы оплачивать столь глубоко отработанное приложение или автор готов тратить время в случае бесплатного приложения, можно отображать каким-то образом проблему с оценками визуально, но повториюсь это не обязательно.
А вот текстовое, полное и безусловно такое, которое пользователь не может пропустить сообщение в случае с суммой на счетах совершенно необходимо.
... << RSDN@Home 1.0.0 alpha 5 rev. 0>>
Re[3]: Посчитать с ошибкой или выдать сообщение об ошибке?
От: Wolverrum Ниоткуда  
Дата: 09.12.17 11:04
Оценка:
Здравствуйте, VladFein, Вы писали:
VF>Здравствуйте, iZEN, Вы писали:
ZEN>>...от узла возвращается немыслимое значение, например, "99999"
VF>установим недостижимую дату — 9/9/99

Да уж, теперь все эти интмаксы вместо option и у меня глаз режут
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.