Есть некоторые подводные камни для каждой из опций
Отображение сообщения об ошибке
Это особенно полезно, когда ваше приложение находится в стадии тестирования или публичного тестирования.Также, когда клиенты встречают ошибку, он или она может скопировать детали и переслать вам.
Однако иногда это сообщение об ошибке становится очень уродливым (стеки вызовов и т. Д. - помните ASP.NET?), И оно становитсянастолько большой, что клиентам становится трудно копировать детали.
Не показывать сообщение об ошибке и вести себя так, как будто ничего не произошло =)
Это полезно, если вы не хотите, чтобы сообщения об ошибкахсоздать свой программный интерфейс.Но следует помнить, что это становится трудным и более подверженным ошибкам, когда клиенты не могут различить реальную ошибку или вообще ничего в графическом интерфейсе.Ошибка остается там и ничего не исправляется.
Моя позиция
Получите лучшее из обоих миров.На самом деле большинство современных приложений имеют очень хороший процесс обработки ошибок.Я возьму пример Mozilla Firefox 3.
- Произошла смертельная ошибка и произошел сбой Firefox
- Ошибка фиксируется и сохраняется в файле в виде отчета об ошибке
- Появляется сообщение об ошибке приложения с извинениями для пользователя
- Спросите пользователя, хочет ли пользователь отправить отчет об ошибке в группу разработчиков программного обеспечения
- Затем спросите пользователя, хотите ли вы перезапуститьapplication
Или, если ошибка является предупреждением или имеет меньшую серьезность:
Покажите простой код ошибки и сообщите пользователю, что произошла ошибка с этим действием.Что-то вроде: «Ошибка 123 в RequestSalary () Строка 2»