Ниже приведен список ошибок времени исполнения (runtime) возвращаемый функцией Lasterror и текстовых сообщений об ошибке, возвращаемых функцией LastErrorMessage.
Номер и код ошибки | Описание ошибки | ||
1 | ERROR_NOSUCHLABEL | "No such label" | "Метка не найдена" |
2 | ERROR_FOR1 | "Illegal FOR – start number > end number" | Ошибка в операторе FOR – начальное значение переменной цикла > конечного |
3 | ERROR_FOR2 | "Illegal FOR – start number < end number" | "Ошибка в операторе FOR – начальное значение переменной цикла < конечного" |
4 | ERROR_NEXTNOFOR | "Next without FOR" | "Next без FOR" |
5 | ERROR_FILENUMBER | "Invalid File Number" | "Неправильный номер файла" |
6 | ERROR_FILEOPEN | "Unable to open file" | "Невозможно открыть файл" |
7 | ERROR_FILENOTOPEN | "File not open." | "Файл не открыт" |
8 | ERROR_FILEWRITE | "Unable to write to file" | "Ошибка записи в файл" |
9 | ERROR_FILERESET | "Unable to reset file" | "Невозможно удалить данные из открытого файла" |
10 | ERROR_ARRAYSIZELARGE | "Array dimension too large" | "Размер массива слишком велик" |
11 | ERROR_ARRAYSIZESMALL | "Array dimension too small" | "Размер массива слишком мал" |
12 | ERROR_NOSUCHVARIABLE | "Unknown variable" | Неизвестная переменная |
13 | ERROR_NOTARRAY | "Not an array variable" | "Переменная не является массивом" |
14 | ERROR_NOTSTRINGARRAY | "Not a string array variable" | "Переменная не является строковой" |
15 | ERROR_ARRAYINDEX | "Array index out of bounds" | "Индекс за границами массива" |
16 | ERROR_STRNEGLEN | "Substring length less that zero" | "Длина подстроки меньше нуля" |
17 | ERROR_STRSTART | "Starting position less than zero" | "Начальная позиция меньше нуля" |
18 | ERROR_STREND | "String not long enough for given starting character" | "Начальная позиция дальше конца строки" |
19 | ERROR_NONNUMERIC | "Non-numeric value in numeric expression" | "Нечисловое значение в числовом выражении" |
20 | ERROR_RGB | "RGB Color values must be in the range of 0 to 255." | "Значения RGB цветов должны быть в диапазоне от 0 до 255." |
21 | ERROR_PUTBITFORMAT | "String input to putbit incorrect." | "Формат строки ввода неверен" |
22 | ERROR_POLYARRAY | "Argument not an array for poly()/stamp()" | "Аргумент функции poly()/stamp() не является массивом" |
23 | ERROR_POLYPOINTS | "Not enough points in array for poly()/stamp()" | "Недостаточно точек в мaссиве переданном poly()/stamp()" |
24 | ERROR_IMAGEFILE | "Unable to load image file." | "Невозможно загрузить файл изображения" |
25 | ERROR_SPRITENUMBER | "Sprite number out of range." | "Номер спрайта вне допустимого диапазона" |
26 | ERROR_SPRITENA | "Sprite has not been assigned." | "Спрайт не указан" |
27 | ERROR_SPRITESLICE | "Unable to slice image." | "Невозможно создать спрайт из образа" |
28 | ERROR_FOLDER | "Invalid directory name." | "Неправильное имя директории" |
29 | ERROR_DECIMALMASK | "Decimal mask must be in the range of 0 to 15." | "Десятичная маска должна быть в диапазоне от 0 до 15" |
30 | ERROR_DBOPEN | "Unable to open SQLITE database." | "Невозможно открыть базу данных SQLITE" |
31 | ERROR_DBQUERY | "Database query error (message follows)." | "Ошибка запроса к базе (сообщения следуют)" |
32 | ERROR_DBNOTOPEN | "Database must be opened first." | "База данных не открыта" |
33 | ERROR_DBCOLNO | "Column number out of range." | "Номер колонки вне диапазона" |
34 | ERROR_DBNOTSET | "Record set must be opened first." | "Массив записей не открыт" |
35 | ERROR_EXTOPBAD | "Invalid Extended Op-code." | "Неизвестный код ошибки." |
36 | ERROR_NETSOCK | "Error opening network socket." | "Ошибка открытия сетевого сокета." |
37 | ERROR_NETHOST | "Error finding network host." | "Сетевой хост (компьютер) не найден." |
38 | ERROR_NETCONN | "Unable to connect to network host." | "Невозможно установить соединение с сетевым хостом (компьютером)." |
39 | ERROR_NETREAD | "Unable to read from network connection." | "Невозможно прочитать данные из сетевого соединения." |
40 | ERROR_NETNONE | "Network connection has not been opened." | "Сетевое соединение не было открыто." |
41 | ERROR_NETWRITE | "Unable to write to network connection." | "Невозможно записать в сетевое соединение." |
42 | ERROR_NETSOCKOPT | "Unable to set network socket options." | "Невозможно установить параметры сетевого соединения (сокета)." |
43 | ERROR_NETBIND | "Unable to bind network socket." | "Невозможно присоединиться к сокету." |
44 | ERROR_NETACCEPT | "Unable to accept network connection." | "Невозможно принять сетевое соединение." |
45 | ERROR_NETSOCKNUMBER | "Invalid Socket Number" | "Ошибочный номер сокета." |
9999 | ERROR_NOTIMPLEMENTED | "Feature not implemented in this environment." | "Функция не реализована." |
# Тестирование перехвата ошибок onerror nicetrap print 1 next haha print 2 open 999, "bogus.file" print "Все равно продолжаем" # Отключаем перехват ошибок, обработка программы прерывается на первой же ошибке (основное поведение) offerror print 3 next hoho print "Сюда никогда не попадем" end nicetrap: # Это прекрасный обработчик ошибок print "Обнаружена ошибка на строке " + lasterrorline + " - номер ошибки " + lasterror + " сообщение " + lasterrormessage + " (" + lasterrorextra + ")" returnБудет напечатано:
1 Обнаружена ошибка на строке 4 - номер ошибки 4 сообщение Next without FOR () 2 Обнаружена ошибка на строке 6 - номер ошибки 5 сообщение Invalid File Number () Все равно продолжаем 3 ERROR on line 12: Next without FOR