This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
en:errorcodesconstants [2016/01/01 22:40] 127.0.0.1 external edit |
en:errorcodesconstants [2020/02/28 10:46] (current) |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ===== Error Codes ===== | ||
- | ==== Description | + | == Non Trappable Errors |
- | This is a list of runtime error code numbers returned by the [[lasterror|LastError]] function and text error messages returned by the [[Lasterrormessage|LastErrorMessage]] function. | + | |Error # |
+ | |-1|ERROR_NOSUCHLABEL|No such label %VARNAME%| | ||
+ | |-2|ERROR_NEXTNOFOR|Next without FOR| | ||
+ | |-3|ERROR_NOTARRAY|Variable %VARNAME% | ||
+ | |-5|ERROR_ARGUMENTCOUNT|Number | ||
+ | |-6|ERROR_MAXRECURSE|Maximum levels of recursion exceeded| | ||
+ | |-7|ERROR_STACKUNDERFLOW|Stack Underflow Error| | ||
+ | |-8|ERROR_BADCALLFUNCTION|Function was not called correctly| | ||
+ | |-9|ERROR_BADCALLSUBROUTINE|Subroutine was not called correctly| | ||
+ | == Trappable Errors == | ||
|Error #||Error Description| | |Error #||Error Description| | ||
- | |1|ERROR_NOSUCHLABEL|" | + | |5|ERROR_FILENUMBER|Invalid File Number| |
- | |2|ERROR_FOR1|" | + | |6|ERROR_FILEOPEN|Unable to open file| |
- | |3|ERROR_FOR2|" | + | |7|ERROR_FILENOTOPEN|File not open| |
- | |4|ERROR_NEXTNOFOR|" | + | |8|ERROR_FILEWRITE|Unable to write to file| |
- | |5|ERROR_FILENUMBER|"Invalid File Number"| | + | |9|ERROR_FILERESET|Unable to reset file| |
- | |6|ERROR_FILEOPEN|"Unable to open file"| | + | |10|ERROR_ARRAYSIZELARGE|Array |
- | |7|ERROR_FILENOTOPEN|"File not open."| | + | |11|ERROR_ARRAYSIZESMALL|Array |
- | |8|ERROR_FILEWRITE|"Unable to write to file"| | + | |13|ERROR_VARNOTASSIGNED|Variable %VARNAME% has not been assigned a value| |
- | |9|ERROR_FILERESET|"Unable to reset file"| | + | |14|ERROR_ARRAYNITEMS|Array %VARNAME% rows must have the same number of items| |
- | |10|ERROR_ARRAYSIZELARGE|"Array dimension too large"| | + | |15|ERROR_ARRAYINDEX|Array |
- | |11|ERROR_ARRAYSIZESMALL|"Array dimension too small"| | + | |17|ERROR_STRSTART|Starting position less than zero| |
- | |12|ERROR_NOSUCHVARIABLE|" | + | |20|ERROR_RGB|RGB Color values must be in the range of 0 to 255| |
- | |13|ERROR_NOTARRAY|"Not an array variable" | + | |21|ERROR_PUTBITFORMAT|String input to putbit incorrect| |
- | |14|ERROR_NOTSTRINGARRAY|"Not a string array variable" | + | |23|ERROR_POLYPOINTS|Not enough points in array for poly()/ |
- | |15|ERROR_ARRAYINDEX|"Array index out of bounds"| | + | |24|ERROR_IMAGEFILE|Unable to load image file| |
- | |16|ERROR_STRNEGLEN|" | + | |25|ERROR_SPRITENUMBER|Sprite number out of range| |
- | |17|ERROR_STRSTART|"Starting position less than zero"| | + | |26|ERROR_SPRITENA|Sprite has not been assigned| |
- | |18|ERROR_STREND|" | + | |27|ERROR_SPRITESLICE|Unable to slice image| |
- | |19|ERROR_NONNUMERIC|" | + | |28|ERROR_FOLDER|Invalid directory name| |
- | |20|ERROR_RGB|"RGB Color values must be in the range of 0 to 255."| | + | |29|ERROR_INFINITY|Operation returned infinity| |
- | |21|ERROR_PUTBITFORMAT|"String input to putbit incorrect."| | + | |30|ERROR_DBOPEN|Unable to open SQLITE database| |
- | |22|ERROR_POLYARRAY|" | + | |31|ERROR_DBQUERY|Database query error (message follows)| |
- | |23|ERROR_POLYPOINTS|"Not enough points in array for poly()/ | + | |32|ERROR_DBNOTOPEN|Database must be opened first| |
- | |24|ERROR_IMAGEFILE|"Unable to load image file."| | + | |33|ERROR_DBCOLNO|Column number out of range or column name not in data set| |
- | |25|ERROR_SPRITENUMBER|"Sprite number out of range."| | + | |34|ERROR_DBNOTSET|Record set must be opened first| |
- | |26|ERROR_SPRITENA|"Sprite has not been assigned."| | + | |35|ERROR_TYPECONV|Unable to convert string to number| |
- | |27|ERROR_SPRITESLICE|"Unable to slice image."| | + | |36|ERROR_NETSOCK|Error opening network socket| |
- | |28|ERROR_FOLDER|"Invalid directory name."| | + | |37|ERROR_NETHOST|Error finding network host| |
- | |29|ERROR_DECIMALMASK|" | + | |38|ERROR_NETCONN|Unable to connect to network host| |
- | |30|ERROR_DBOPEN|"Unable to open SQLITE database."| | + | |39|ERROR_NETREAD|Unable to read from network connection| |
- | |31|ERROR_DBQUERY|"Database query error (message follows)."| | + | |40|ERROR_NETNONE|Network connection has not been opened| |
- | |32|ERROR_DBNOTOPEN|"Database must be opened first."| | + | |41|ERROR_NETWRITE|Unable to write to network connection| |
- | |33|ERROR_DBCOLNO|"Column number out of range."| | + | |42|ERROR_NETSOCKOPT|Unable to set network socket options| |
- | |34|ERROR_DBNOTSET|"Record set must be opened first."| | + | |43|ERROR_NETBIND|Unable to bind network socket| |
- | |35|ERROR_EXTOPBAD|" | + | |44|ERROR_NETACCEPT|Unable to accept network connection| |
- | |36|ERROR_NETSOCK|"Error opening network socket."| | + | |45|ERROR_NETSOCKNUMBER|Invalid Socket Number| |
- | |37|ERROR_NETHOST|"Error finding network host."| | + | |46|ERROR_PERMISSION|You do not have permission to use this statement/ |
- | |38|ERROR_NETCONN|"Unable to connect to network host."| | + | |47|ERROR_IMAGESAVETYPE|Invalid image save type| |
- | |39|ERROR_NETREAD|"Unable to read from network connection."| | + | |50|ERROR_DIVZERO|Division by zero| |
- | |40|ERROR_NETNONE|"Network connection has not been opened."| | + | |51|ERROR_BYREF|Function/ |
- | |41|ERROR_NETWRITE|"Unable to write to network connection."| | + | |53|ERROR_FREEFILE|There are no free file numbers to allocate| |
- | |42|ERROR_NETSOCKOPT|"Unable to set network socket options."| | + | |54|ERROR_FREENET|There are no free network connections to allocate| |
- | |43|ERROR_NETBIND|"Unable to bind network socket."| | + | |55|ERROR_FREEDB|There are no free database connections to allocate| |
- | |44|ERROR_NETACCEPT|"Unable to accept network connection."| | + | |56|ERROR_DBCONNNUMBER|Invalid Database Connection |
- | |45|ERROR_NETSOCKNUMBER|"Invalid Socket Number"| | + | |57|ERROR_FREEDBSET|There are no free data sets to allocate for that database connection| |
- | |46|ERROR_PERMISSION|"You do not have permission to use this statement/ | + | |58|ERROR_DBSETNUMBER|Invalid data set number| |
- | |47|ERROR_IMAGESAVETYPE|"Invalid image save type."| | + | |59|ERROR_DBNOTSETROW|You must advance the data set using DBROW before you can read data from it| |
- | |48|ERROR_ARGUMENTCOUNT|"Number of arguments passed | + | |60|ERROR_PENWIDTH|Drawing pen width must be a non-negative number| |
- | |49|ERROR_MAXRECURSE|Maximum levels of recursion exceeded.| | + | |62|ERROR_ARRAYINDEXMISSING|Array variable %VARNAME% has no value without an index| |
- | |50|ERROR_DIVZERO|Division by zero.| | + | |63|ERROR_IMAGESCALE|Image scale must be greater than or equal to zero| |
- | |9999|ERROR_NOTIMPLEMENTED|" | + | |64|ERROR_FONTSIZE|Font size, in points, must be greater than or equal to zero| |
+ | |65|ERROR_FONTWEIGHT|Font weight must be greater than or equal to zero| | ||
+ | |66|ERROR_RADIXSTRING|Unable to convert radix string back to a decimal number| | ||
+ | |67|ERROR_RADIX|Radix conversion base muse be between 2 and 36| | ||
+ | |68|ERROR_LOGRANGE|Unable to calculate the logarithm or root of a negative number| | ||
+ | |69|ERROR_STRINGMAXLEN|String exceeds maximum length of 16,777,216 characters| | ||
+ | |71|ERROR_PRINTERNOTON|Printer is not on| | ||
+ | |72|ERROR_PRINTERNOTOFF|Printing is already on| | ||
+ | |73|ERROR_PRINTEROPEN|Unable to open printer| | ||
+ | |74|ERROR_WAVFILEFORMAT|Media file does not exist or in an unsupported format| | ||
+ | |75|ERROR_WAVNOTOPEN|Media file not open| | ||
+ | |76|ERROR_WAVNOTSEEKABLE|| | ||
+ | |77|ERROR_WAVNODURATION|| | ||
+ | |78|ERROR_FILEOPERATION|Can not perform that operation on a Serial Port| | ||
+ | |79|ERROR_SERIALPARAMETER|Invalid serial port parameter| | ||
+ | |80|ERROR_LONGRANGE|Number exceeds long integer range ()| | ||
+ | |81|ERROR_INTEGERRANGE|Number exceeds integer range ()| | ||
+ | |65535|ERROR_NOTIMPLEMENTED|" | ||
- | ==== Example ==== | + | == Warnings |
- | + | |Error | |
- | < | + | |65536+ERROR_TYPECONV|WARNING_TYPECONV|Unable to convert string to number, zero used| |
- | # test error trapping | + | |65536+ERROR_WAVNOTSEEKABLE|WARNING_WAVNOTSEEKABLE|Media |
- | onerror nicetrap | + | |65536+ERROR_WAVNODURATION|WARNING_WAVNODURATION|Duration |
- | print 1 | + | |65536+ERROR_VARNOTASSIGNED|WARNING_VARNOTASSIGNED|Variable %VARNAME% has not been assigned a value| |
- | next haha | + | |65536+ERROR_LONGRANGE|WARNING_LONGRANGE|Number exceeds long integer range ()| |
- | print 2 | + | |65536+ERROR_INTEGERRANGE|WARNING_INTEGERRANGE|Number |
- | open 999, " | + | |
- | print "Runs Anyway" | + | |
- | + | ||
- | # test error trapping off and fail at any error (default) | + | |
- | offerror | + | |
- | print 3 | + | |
- | next hoho | + | |
- | print "never get here" | + | |
- | + | ||
- | end | + | |
- | + | ||
- | nicetrap: | + | |
- | # this is the nice error handler | + | |
- | print "trap and run - error on line " | + | |
- | return | + | |
- | </ | + | |
- | will display\\ | + | |
- | < | + | |
- | 1 | + | |
- | trap and run - error on line 4 - error number 4 message Next without FOR () | + | |
- | 2 | + | |
- | trap and run - error on line 6 - error number 5 message Invalid File Number () | + | |
- | Runs Anyway | + | |
- | 3 | + | |
- | ERROR on line 12: Next without FOR | + | |
- | </ | + | |
- | ==== See Also ==== | ||
- | [[Lasterror|Lasterror]], | ||