подпрограмме отслеживания ошибок, это приводит
мого меткой.
Если заявление RESUME встречается когда программа не находится в
подпрограмме отслеживания ошибок, это приводит к возникновению ошибки
20 периода прогона. Возобновление без ошибки.
Примечание: Заявление ERL, RESUME,RESUME NEXT вызывает генерирование
компилятором 4-байтового указателя для каждого заявления программы. По-
этому программисты, интересующиеся размером генерируемого или кода,
должны принимать это во внимание. Использование заявления RESUME [стро-
ка#] генерирует инструкцию перехода. ERRL обычно используется для от-
ладки, поэтому сказанное имеет к нему, вероятно, малое отношение.
Пример " установить ловушку ошибок
------- ON ERROR GOTO Ошибкиобработчик
"это заявление вызывает ошибку периода прогона
I# = LOG (-1)
PRINT "Была отслежена ошибка...."
END
Ошибкиобработчик
-----------------
PRINT "Ошибка" FRR "при" ERL
RESUME NEXT
Заявление RETURN
-----------------
Функция RETURN обемпечивает возврат из подпрограммы в вызывающую
программу.
Синтаксис RETURN [метка]
----------
Замечания Метка идентифицирует строку, к которой вы опционально мо-
жете направить поток программных кодов.
RETURN прекращает выполнение подпрограммы и передает управление за-
явлению, следующему непосредственно за вызовом GOSUB.
Опциональная метка конструируется для облегчения возврата из подп-
рограмм отслеживания и обработки ошибок. RETURN метка отбрасывает адрес
верхней части стека и выполняет заявление GOTO к заявлению, идентифицируе-
мому меткой. В некоторых версиях Бейсика эта операция выполняется с по-
мощью POP и GOTO.
При RETURN без GOSUB, ему предшествующего, будут вызываться неожи-
данные и трудно прослеживаемые ошибки.
Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий