Turbo Basic 1.1. Руководство пользователя


Turbo Basic 1.1. Руководство пользователя - стр. 286


  мого меткой.
  Если  заявление  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, ему предшествующего, будут вызываться неожи-
  данные и трудно прослеживаемые ошибки.


Начало  Назад  Вперед



Книжный магазин