Unprintable error (Неопознанная ошибка).

При наличии подпрограммы обработки ошибки (ON ERROR) происходит переход на эту подпрограмму.

Оператор установки среды обработки ошибки – ON ERROR

Назначение: При появлении ошибки передает управление в подпрограмму обработки ошибки.

Синтаксис ON ERROR GOTO [<номер строки> | <метка строки>]

Аргументы <номер строки> и <метка строки> определяют первую строку процедуры обработки ошибки. Эта строка должна обязательно принадлежать уровню модуля.

Если <номер строки> равен 0, то такой оператор запрещает обработку ошибок, а не определяет строку с номером 0 в качестве начальной строки процедуры. Возникающие после этого ошибки вызывают только печать сообщения об ошибке и прекращение выполнения программы. В том случае, когда обработка ошибок разрешена, возникающие ошибки вызывают переход на указанную процедуру обработки ошибок.

Выполнение оператора ON ERROR с номером 0 внутри подпрограммы обработки ошибок прекращает выполнение программы и выводит сообщение об ошибке прерывания. Это позволяет прекратить выполнение программы, если возникает ошибка, которая не может быть обработана указанной процедурой.

Необходимо иметь в виду, что так называемая процедура обработки ошибки не является подпрограммой, функцией DBF FN, процедурой SUB или процедурой-функцией FUNCTION в обычном смысле. Это блок операторов, помеченный начальным номером строки или меткой.

В блоке обработки ошибок не допускается повторная обработка ошибок; ошибки, возникшие при работе блока, прекращают работу программы с выдачей сообщения об ошибке.