Как должна выглядеть обработка ошибок для конечного пользователя? Во-первых, необходимо привлечь внимание пользователя, чтобы он немедленно прекратил работу. Следует помнить, что ошибка может оказаться критической и стать причиной записи поврежденных данных в базу данных.
Путем вызова нескольких методов
сЕггог можно отобразить Office Assistant, AVI-форму и воспроизвести звуковой файл для уведомления пользователя об ошибке (рис. 5). В коде главы приведена AVI-форма, сообщающая пользователю об ошибке (рис. 6). Если воспользоваться модулем класса
сЕггог, соответствующий код должен быть таким:
CError.OfficeAssistant cError.AVIFonn сЕггог.Sound
РИСУНОК 5 Использование Office Assistant для сообщения о возникшей ошибке.
РИСУНОК 6. Использование А VI-формы для сообщения об ошибке.
Затем можно использовать объект сЕггог для отображения формы примечания об ошибке или окна ввода, которые позволяют пользователям описать свои действия во время возникновения ошибки (рис. 7). Вполне вероятно, что многие пользователи с удовольствием воспользуются возможностью помочь разработчику. Форма Error Note указывает, что ввод примечания необязателен.
Кроме того, можно отобразить окно сообщения с подробной информацией об ошибке (рис. 8).
РИСУНОК 7. Форма позволяет пользователям ввести примечание.
РИСУНОК 8. Окно сообщения с подробной информацией об ошибке.
Последний шаг — сообщить пользователю, что ошибка записана и можно продолжать работу (рис. 9). Эту задачу выполняет форма, автоматически закрывающаяся через три секунды.
РИСУНОК 9. Сообщение пользователю о том, что можно продолжать работу.
Таким образом, при возникновении ошибки пользователи полностью осведомлены о том, что происходит — никто внезапно не прекращает их работу с приложением. Обработчик ошибок позволяет продолжить выполнение кода и работу с приложением. Пользователи немедленно получают сообщение об ошибке и имеют возможность внести свои замечания. Наконец, пользователи уведомлены о том, что ошибка передана разработчику и можно продолжать работу. Если ошибки обрабатываются именно таким образом, пользователи будут восхищены тщательностью разработки приложения.