АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Обработка ошибок выполнения

Читайте также:
  1. Акустическая обработка помещений
  2. Анализ объема реализации и выполнения договоров поставки.
  3. АНТИКОРРОЗИОННАЯ ОБРАБОТКА 1 страница
  4. Валы и оси. Общие сведения. Характеристика, классификации, материалы, термообработка.
  5. Время выполнения работы, которая не считается
  6. Выполнение работы и обработка результатов
  7. ВЫПОЛНЕНИЕ ЭКСПЕРИМЕНТА И ОБРАБОТКА ОПЫТНЫХ ДАННЫХ
  8. ВЫПОЛНЕНИЕ ЭКСПЕРИМЕНТА И ОБРАБОТКА ОПЫТНЫХ ДАННЫХ
  9. ВЫПОЛНЕНИЕ ЭКСПЕРИМЕНТА И ОБРАБОТКА ОПЫТНЫХ ДАННЫХ
  10. Глава 25. НОЧЬ ОШИБОК
  11. Глава первая. Сомнения о прощении ошибок
  12. График выполнения основных программных заданий на практике

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

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

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

При программировании имеются два подхода:

- предотвращение ошибочных ситуаций;

- обработка ошибки с помощью специальной процедуры.

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

Существует ли файл, который требуется открыть?

Находится ли курсор в требуемой для выполнения макроса позиции?

Перехватываемые ошибки.

Перехват используется в том случае, когда предотвратить возникновение ошибочных ситуаций невозможно. Полный список перехватываемых ошибок приводится в разделе системы справочной информации Visual Basic "Перехватываемые ошибки" (Trappable Errors). Ниже описываются только некоторые из них.

КОД СООБЩЕНИЕ

3 Инструкция Return без Gosub

6 Переполнение

7 Не хватает памяти

9 Индекс выходит за пределы допустимого диапазона

11 Деление на 0

18 Произошло прерывание, вызванное пользователем

35 Процедура Sub, Function или Property не определена

53 Файл не найден

61 Переполнение диска

71 Диск не готов

91 Не задана объектная переменная блока With

97 Невозможен вызов процедуры Friend для объекта, не являющегося экземпляром определяющего класса

335 Невозможен доступ к системному реестру

368 Истек срок данного системного файла. Программе требуется файл более новой версии

402 Сначала необходимо закрыть самую верхнюю модальную форму

422 Свойство не найдено

440 Ошибка программирования объектов

448 Именованный аргумент не найден

482 Ошибка принтера

31032 Невозможно создать внедренный объект

Полный список ошибок приведен в Приложении учебного пособия.

Очевидно, что ни одно из показанных сообщений не дает пользователю исчерпывающих сведений о причине возникновения ошибки. Профессионал может точно определить проблему, используя систему справочной информации, а человеку, который захочет, например, написать письмо или ввести данные в отчет с помощью разрабатываемого приложения, такие сообщения непонятны. Предотвращая возникновение ошибок, или перехватывая их, можно исключить вывод стандартных сообщений. Вместо них появляется возможность либо отобразить собственную подсказку, либо попытаться исправить положение с помощью макроса. Ниже объясняется, как перехватить ошибку.


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.003 сек.)