Ошибки времени выполнения
Ошибки времени выполнения программы - ошибки, которые определены во время выполнения. Ошибки
этого вида могут быть " деление на ноль", отрицательные операнды для корня sqare или вообще неправильные параметры для процедур и функций.
Обычно такая ошибка ведет к сообщению об ошибках и остановам программы.
Сообщение об ошибки во время выполнения программы дает Вам текущее значение счетчика программы, которое позволяет
Вам найти соответствующий код программы. Вы можете делать это с помощью функцией меню
опций. Здесь Вызадаёте значение счетчика программы, до которого Вы добрались от сообщения ошибки во
время выполнения программы. Введите это значение, и затем выберите программу. Программа будет компилироваться снова и компиляция
будет прервана в позиции ошибки во время выполнения программы.
Иногда хотелось бы самому обработать каждую ошибку во время выполнения. Например можно было читать все
записки, пока ошибка не возникает, потому что не имеется больше записок. Ошибкой является только сообщение, что
достигнута последняя записка. С помощью ERROROFF можно выключить нормальную обработку ошибки.
Тогда ошибки не ведут к сообщению об ошибках и аварийному прекращению работы. В случае ошибки в целую переменную ERROR%
устанавливается код ошибка. Теперь можно сделать запрос, возникла ли ошибка. Поскольку также непредвиденные ошибки больше не
объявлены, рекомендует переключить нормальную обработку ошибки на ERRORON непосредственно после
этих специальных случаев. ERRORON и ERROFF управляют работой, поэтому необходимо следить, чтобы процедуры, которые
переключают обработку ошибки, делали это правильно. Необходимо следить, чтобы ERRORON и ERROROFF шли строго парами.
При нормальной работе, когда прерывание по ошибке выключено, переменная ERROR%
долдна сбрасываться к 0 после использования знчения ERROR%. Процедуры,
определяемые пользователем могут обрабатывать ошибки.
|