Индекс // Коды ошибок


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

Смотри также:

Lasterror, Lasterrorextra, Lasterrorline, Lasterrormessage, Offerror, Onerror