русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

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


Дата добавления: 2013-12-24; просмотров: 936; Нарушение авторских прав


 

Из диалогового окна Microsoft Visual Basic видно, что каждая ошибка имеет свой код. В табл. 12.1 приведены коды наиболее часто встречаемых ошибок, Таблица 12.1. Коды наиболее часто встречаемых ошибок.

 

Код Сообщение

5 Приложение запущено

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

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

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

11 Деление на нуль

13 Несоответствие типа

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

52 Неправильное имя файла или идентификатор

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

54 Неверный режим работы с файлом

55 Файл уже открыт

56 Ошибка ввода-вывода

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

68 Устройство недоступно

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

72 Повреждена поверхность диска

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

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

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

 

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

 

Инструкция On Error Производит перехват ошибки. Устанавливает, что программа должна делать в случае появления ошибки.
Подпрограмма обработки ошибки В этой подпрограмме определяется тип возникшей ошибки и устанавливается, что программа должна делать в зависимости от типа ошибки. Допустимы следующие синтаксисы.   Синтаксис 1: On Error GoTo строка Активизирует подпрограмму обработки ошибок, начало которой определяется обязательным аргументом строка, значением которого может быть либо метка строки, либо номер строки.   Синтаксис 2: On Error Resume Next Указывает, что при возникновении ошибки происходит передача управления на инструкцию, непосредственно следующую за инструкцией, где возникла ошибка.   Синтаксис 3: On Error GoTo 0 Отключает любой активизированный обработчик ошибок в текущей процедуре.
Инструкция Resume Обеспечивает процедуре возможность продолжить работу после обработки ошибки.   Допустимы следующие синтаксисы.   Синтаксис 1: Resume После обработки ошибки управление передается той инструкции, в которой произошла ошибка.   Синтаксис 2: Resume строка После обработки ошибки управление передается инструкции, определенной аргументом строка. Значением этого аргумента может быть любая метка строки или номер строки.   Синтаксис 3: Resume Next После обработки ошибки управление передается инструкции, следующей за инструкцией, в которой произошла ошибка.
Инструкция Exit Останавливает выполнение процедуры. Допустимые синтаксисы:   - Exit Sub - Exit Function - Exit Property

 



Подпрограмма обработки ошибки обычно включает объект Err, который содержит информацию об ошибках выполнения. Приведем свойства и методы объекта Err.

 



<== предыдущая лекция | следующая лекция ==>
Разработка процедур, предотвращающих появление ошибок | Методы объекта Err


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.003 сек.