logo
ZX-Review-1992-01-12

42. ON ERROR номер строки

или

ON ERROR: оператор: оператор:...

Клавиша: N.

Для оператора ON ERROR возможны две формы записи. Первая форма задает номер строки, к которой происходит переход, если происходит прерывание работы по ошибке. Остальные операторы в строке ON ERROR в этом случае не имеют к нему специального отношения.

Во второй форме после ошибки начинается выполнение операторов, содержащихся в данной строке.

За ошибку считается любая ошибка из числа перечисленных в инструкции к "Спектруму" или из числа приведенных в приложении к инструкции по работе с языком "БЕТА БЕЙСИК 3.0", т.е. все сообщения Бейсика, кроме сообщений:

0: "OK"

9: "STOP statement"

Этот режим можно отключить оператором ON ERROR 0, но он также отключается автоматически при работе процедуры обработки ошибки и вновь включается после возврата в главную программу. (Ей приходится отключаться, иначе был бы конфуз, когда при обработке собственной ошибки она вызывала бы саму себя и вновь сталкивалась с той же ошибкой.)

Этой процедуре доступны три специальные переменные, которые могут быть очень и очень полезны: LINO, STAT и ERROR. Все это не ключевые слова и набираются по буквам.

LINO и STAT номер строки, в которой произошла ошибка и номер оператора в строке.