Обновить

Комментарии 4

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

Сообщение "Ошибка, деление на ноль в строке 123" очень даже полезное, причем для всех. Программист, увидев это сообщение, поймет, что где-то забыта проверка на нулевое значение. Пользователь же, если он не совсем клинический гуманитарий, поймет, что имеет место какая-то проблема с самой программой, а не с сетевым соединением или там неправильно введенным паролем.

А вот для кого предназначено сообщение "Что-то пошло не так" - это действительно загадка.

Вы, по моему, вообще не читали статью.

В статье говорится о том, что для разных пользователей нужны разные ошибки: для программиста такая, как у вас, для пользователя что-то типа "Сервис определения метрики недоступен, попробуйте позже", или "выбран сликом малый интервал времени".

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

Сравните:

Здравствуйте! У меня не отправляется форма, возвращает ошибку "Ой! Что-то пошло не так".

и

Здравствуйте! У меня не отправляется форма, возвращает ошибку "Деление на ноль в FormFilter.cpp:42".

Да поддержке даже просто в логах найти ошибку во втором случае будет гораздо проще.

Вы все ошибки предлагаете отрабатывать через тех. поддержку? Да ещё и ИИ ставить на первую линию? Сильный ход, ничего не скажешь. Пользовательский опыт будет просто бесценным!

Здравствуйте! У меня не отправляется форма, возвращает ошибку "Ой! Что-то пошло не так".

Вы статью читали? Там же прямо говорится, что смысл ошибки должен быть понятен пользователю. В идеале, он должен сам всё исправить без обращения к Вам.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации