Адрес: ул. Б. Очаковская 32 Москва Россия
Наши официальные канал и чат в telegram

on interrupt

изменение реакции на прерывания с клавиатуры

Аватара пользователя
Anton
Site Admin
Сообщения: 97
Зарегистрирован: Чт фев 08, 2024 7:03 pm

on interrupt

Сообщение Anton »

on interrupt
on interrupt — изменение реакции на прерывания с клавиатуры.

Синтаксис
on interrupt break

on interrupt continue
Описание
С помощью команды on interrupt-вы можете изменить способ, которым yabasic реагирует на прерывание с клавиатуры; она доступна в двух вариантах: on interrupt break и on interrupt continue. Если вы нажмете ctrl-C на клавиатуре, произойдет прерывание с клавиатуры; обычно (и, конечно, после того, как вы вызвали прерывание break), yabasic завершит работу с сообщением об ошибке. Однако после команды продолжить прерывание yabasic игнорирует любое прерывание с клавиатуры. Это может быть полезно, если вы не хотите, чтобы ваша программа прерывалась во время определенных критических операций (например, обновления файлов).

Пример

Код: Выделить всё

print "Пожалуйста, подождите, пока будет записан файл со случайными данными. ..."
on interrupt continue
open "random.data" for writing as #1
for a=1 to 100
  print #1 ran(100)
  print a," Выполнено."
  sleep 1
next a
close #1
on interrupt continue
Эта программа записывает файл со 100 случайными числами. Команда "Продолжить при прерывании" гарантирует, что программа не будет прервана при нажатии клавиши, и файл в любом случае будет записан полностью. Команда sleep просто искусственно затягивает процесс, чтобы дать вам возможность попробовать сочетание клавиш ctrl-C.
Связанные команды и функции:
Связанной команды или функции не существует.