File: el_errorcodes.html

package info (click to toggle)
basic256 1.1.4.0-2
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 24,460 kB
  • sloc: cpp: 10,148; yacc: 3,023; java: 1,091; lex: 1,051; sh: 117; xml: 33; makefile: 15
file content (251 lines) | stat: -rw-r--r-- 12,482 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
<!DOCTYPE html>
<html lang="en" dir="ltr" class="no-js">
<head>
    <meta charset="utf-8" />
    <title>el:errorcodes [BASIC 256 - Language Documentation]</title>
<link rel="stylesheet" type="text/css" href="lib/exe/cssc171c1dfe8519125bb40a349172b001a.css"/>
    </head>
<body>
    <div id="dokuwiki__site"><div id="dokuwiki__top" class="site dokuwiki mode_show tpl_dokuwiki     ">
<div id="dokuwiki__header"><div class="pad group">
    <div class="headings group">
        <h1><a href="start.html"  accesskey="h" title="[H]"><img src="lib/tpl/dokuwiki/images/logo.png" width="64" height="64" alt="" /> <span>BASIC 256 - Language Documentation</span></a></h1>
            </div>
    </div>
            <div class="breadcrumbs">
                            <div class="youarehere"><span class="bchead">You are here: </span><span class="home"><bdi><a href="start.html" class="wikilink1" title="start">start</a></bdi></span> » <bdi><a href="el_start.html" class="wikilink1" title="el:start">el</a></bdi> » <bdi><span class="curid"><a href="el_errorcodes.html" class="wikilink1" title="el:errorcodes">errorcodes</a></span></bdi></div>
                    </div>
    <hr class="a11y" />
</div></div>
        <div class="wrapper group">
            <div id="dokuwiki__content"><div class="pad group">
                <div class="pageId"><span>el:errorcodes</span></div>
                <div class="page group">
<div id="dw__toc">
<h3 class="toggle">Table of Contents</h3>
<div>
<ul class="toc">
<li class="level2"><div class="li"><a href="el_errorcodes.html#error_codes">Error Codes</a></div>
<ul class="toc">
<li class="level3"><div class="li"><a href="el_errorcodes.html#description">Description</a></div></li>
<li class="level3"><div class="li"><a href="el_errorcodes.html#example">Example</a></div></li>
<li class="level3"><div class="li"><a href="el_errorcodes.html#see_also">See Also</a></div></li>
</ul></li>
</ul>
</div>
</div>
<h2 class="sectionedit1" id="error_codes">Error Codes</h2>
<div class="level2">
</div>
<h3 class="sectionedit2" id="description">Description</h3>
<div class="level3">
<p>
This is a list of runtime error code numbers returned by the <a href="el_lasterror.html" class="wikilink1" title="el:lasterror">LastError</a> function and text error messages returned by the <a href="el_lasterrormessage.html" class="wikilink1" title="el:lasterrormessage">LastErrorMessage</a> function.
</p>
<div class="table sectionedit3"><table class="inline">
	<tr class="row0">
		<td class="col0" colspan="2">Error #</td><td class="col2">Error Description</td>
	</tr>
	<tr class="row1">
		<td class="col0">1</td><td class="col1">ERROR_NOSUCHLABEL</td><td class="col2">“No such label”</td>
	</tr>
	<tr class="row2">
		<td class="col0">2</td><td class="col1">ERROR_FOR1</td><td class="col2">“Illegal FOR – start number &gt; end number”</td>
	</tr>
	<tr class="row3">
		<td class="col0">3</td><td class="col1">ERROR_FOR2</td><td class="col2">“Illegal FOR – start number &lt; end number”</td>
	</tr>
	<tr class="row4">
		<td class="col0">4</td><td class="col1">ERROR_NEXTNOFOR</td><td class="col2">“Next without FOR”</td>
	</tr>
	<tr class="row5">
		<td class="col0">5</td><td class="col1">ERROR_FILENUMBER</td><td class="col2">“Invalid File Number”</td>
	</tr>
	<tr class="row6">
		<td class="col0">6</td><td class="col1">ERROR_FILEOPEN</td><td class="col2">“Unable to open file”</td>
	</tr>
	<tr class="row7">
		<td class="col0">7</td><td class="col1">ERROR_FILENOTOPEN</td><td class="col2">“File not open.”</td>
	</tr>
	<tr class="row8">
		<td class="col0">8</td><td class="col1">ERROR_FILEWRITE</td><td class="col2">“Unable to write to file”</td>
	</tr>
	<tr class="row9">
		<td class="col0">9</td><td class="col1">ERROR_FILERESET</td><td class="col2">“Unable to reset file”</td>
	</tr>
	<tr class="row10">
		<td class="col0">10</td><td class="col1">ERROR_ARRAYSIZELARGE</td><td class="col2">“Array dimension too large”</td>
	</tr>
	<tr class="row11">
		<td class="col0">11</td><td class="col1">ERROR_ARRAYSIZESMALL</td><td class="col2">“Array dimension too small”</td>
	</tr>
	<tr class="row12">
		<td class="col0">12</td><td class="col1">ERROR_NOSUCHVARIABLE</td><td class="col2">“Unknown variable”</td>
	</tr>
	<tr class="row13">
		<td class="col0">13</td><td class="col1">ERROR_NOTARRAY</td><td class="col2">“Not an array variable”</td>
	</tr>
	<tr class="row14">
		<td class="col0">14</td><td class="col1">ERROR_NOTSTRINGARRAY</td><td class="col2">“Not a string array variable”</td>
	</tr>
	<tr class="row15">
		<td class="col0">15</td><td class="col1">ERROR_ARRAYINDEX</td><td class="col2">“Array index out of bounds”</td>
	</tr>
	<tr class="row16">
		<td class="col0">16</td><td class="col1">ERROR_STRNEGLEN</td><td class="col2">“Substring length less that zero”</td>
	</tr>
	<tr class="row17">
		<td class="col0">17</td><td class="col1">ERROR_STRSTART</td><td class="col2">“Starting position less than zero”</td>
	</tr>
	<tr class="row18">
		<td class="col0">18</td><td class="col1">ERROR_STREND</td><td class="col2">“String not long enough for given starting character”</td>
	</tr>
	<tr class="row19">
		<td class="col0">19</td><td class="col1">ERROR_NONNUMERIC</td><td class="col2">“Non-numeric value in numeric expression”</td>
	</tr>
	<tr class="row20">
		<td class="col0">20</td><td class="col1">ERROR_RGB</td><td class="col2">“RGB Color values must be in the range of 0 to 255.”</td>
	</tr>
	<tr class="row21">
		<td class="col0">21</td><td class="col1">ERROR_PUTBITFORMAT</td><td class="col2">“String input to putbit incorrect.”</td>
	</tr>
	<tr class="row22">
		<td class="col0">22</td><td class="col1">ERROR_POLYARRAY</td><td class="col2">“Argument not an array for poly()/stamp()“</td>
	</tr>
	<tr class="row23">
		<td class="col0">23</td><td class="col1">ERROR_POLYPOINTS</td><td class="col2">“Not enough points in array for poly()/stamp()“</td>
	</tr>
	<tr class="row24">
		<td class="col0">24</td><td class="col1">ERROR_IMAGEFILE</td><td class="col2">“Unable to load image file.”</td>
	</tr>
	<tr class="row25">
		<td class="col0">25</td><td class="col1">ERROR_SPRITENUMBER</td><td class="col2">“Sprite number out of range.”</td>
	</tr>
	<tr class="row26">
		<td class="col0">26</td><td class="col1">ERROR_SPRITENA</td><td class="col2">“Sprite has not been assigned.”</td>
	</tr>
	<tr class="row27">
		<td class="col0">27</td><td class="col1">ERROR_SPRITESLICE</td><td class="col2">“Unable to slice image.”</td>
	</tr>
	<tr class="row28">
		<td class="col0">28</td><td class="col1">ERROR_FOLDER</td><td class="col2">“Invalid directory name.”</td>
	</tr>
	<tr class="row29">
		<td class="col0">29</td><td class="col1">ERROR_DECIMALMASK</td><td class="col2">“Decimal mask must be in the range of 0 to 15.”</td>
	</tr>
	<tr class="row30">
		<td class="col0">30</td><td class="col1">ERROR_DBOPEN</td><td class="col2">“Unable to open SQLITE database.”</td>
	</tr>
	<tr class="row31">
		<td class="col0">31</td><td class="col1">ERROR_DBQUERY</td><td class="col2">“Database query error (message follows).”</td>
	</tr>
	<tr class="row32">
		<td class="col0">32</td><td class="col1">ERROR_DBNOTOPEN</td><td class="col2">“Database must be opened first.”</td>
	</tr>
	<tr class="row33">
		<td class="col0">33</td><td class="col1">ERROR_DBCOLNO</td><td class="col2">“Column number out of range.”</td>
	</tr>
	<tr class="row34">
		<td class="col0">34</td><td class="col1">ERROR_DBNOTSET</td><td class="col2">“Record set must be opened first.”</td>
	</tr>
	<tr class="row35">
		<td class="col0">35</td><td class="col1">ERROR_EXTOPBAD</td><td class="col2">“Invalid Extended Op-code.”</td>
	</tr>
	<tr class="row36">
		<td class="col0">36</td><td class="col1">ERROR_NETSOCK</td><td class="col2">“Error opening network socket.”</td>
	</tr>
	<tr class="row37">
		<td class="col0">37</td><td class="col1">ERROR_NETHOST</td><td class="col2">“Error finding network host.”</td>
	</tr>
	<tr class="row38">
		<td class="col0">38</td><td class="col1">ERROR_NETCONN</td><td class="col2">“Unable to connect to network host.”</td>
	</tr>
	<tr class="row39">
		<td class="col0">39</td><td class="col1">ERROR_NETREAD</td><td class="col2">“Unable to read from network connection.”</td>
	</tr>
	<tr class="row40">
		<td class="col0">40</td><td class="col1">ERROR_NETNONE</td><td class="col2">“Network connection has not been opened.”</td>
	</tr>
	<tr class="row41">
		<td class="col0">41</td><td class="col1">ERROR_NETWRITE</td><td class="col2">“Unable to write to network connection.”</td>
	</tr>
	<tr class="row42">
		<td class="col0">42</td><td class="col1">ERROR_NETSOCKOPT</td><td class="col2">“Unable to set network socket options.”</td>
	</tr>
	<tr class="row43">
		<td class="col0">43</td><td class="col1">ERROR_NETBIND</td><td class="col2">“Unable to bind network socket.”</td>
	</tr>
	<tr class="row44">
		<td class="col0">44</td><td class="col1">ERROR_NETACCEPT</td><td class="col2">“Unable to accept network connection.”</td>
	</tr>
	<tr class="row45">
		<td class="col0">45</td><td class="col1">ERROR_NETSOCKNUMBER</td><td class="col2">“Invalid Socket Number”</td>
	</tr>
	<tr class="row46">
		<td class="col0">46</td><td class="col1">ERROR_PERMISSION</td><td class="col2">“You do not have permission to use this statement/function.”</td>
	</tr>
	<tr class="row47">
		<td class="col0">47</td><td class="col1">ERROR_IMAGESAVETYPE</td><td class="col2">“Invalid image save type.”</td>
	</tr>
	<tr class="row48">
		<td class="col0">48</td><td class="col1">ERROR_ARGUMENTCOUNT</td><td class="col2">“Number of arguments passed does not match FUNCTION/SUBROUTINE definition.”</td>
	</tr>
	<tr class="row49">
		<td class="col0">49</td><td class="col1">ERROR_MAXRECURSE</td><td class="col2">Maximum levels of recursion exceeded.</td>
	</tr>
	<tr class="row50">
		<td class="col0">50</td><td class="col1">ERROR_DIVZERO</td><td class="col2">Division by zero.</td>
	</tr>
	<tr class="row51">
		<td class="col0">9999</td><td class="col1">ERROR_NOTIMPLEMENTED</td><td class="col2">“Feature not implemented in this environment.”</td>
	</tr>
</table></div>
</div>
<h3 class="sectionedit4" id="example">Example</h3>
<div class="level3">
<pre class="code"># test error trapping
onerror nicetrap
print 1
next haha
print 2
open 999, &quot;bogus.file&quot;
print &quot;Runs Anyway&quot;
# test error trapping off and fail at any error (default)
offerror
print 3
next hoho
print &quot;never get here&quot;
end
nicetrap:
# this is the nice error handler
print &quot;trap and run - error on line &quot; + lasterrorline + &quot; - error number &quot; + lasterror + &quot; message &quot; + lasterrormessage + &quot; (&quot; + lasterrorextra + &quot;)&quot;
return</pre>
<p>
will display<br/>
</p>
<pre class="code">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 </pre>
</div>
<h3 class="sectionedit5" id="see_also">See Also</h3>
<div class="level3">
<p>
<a href="el_lasterror.html" class="wikilink1" title="el:lasterror">Lasterror</a>, <a href="el_lasterrorextra.html" class="wikilink1" title="el:lasterrorextra">Lasterrorextra</a>, <a href="el_lasterrorline.html" class="wikilink1" title="el:lasterrorline">Lasterrorline</a>, <a href="el_lasterrormessage.html" class="wikilink1" title="el:lasterrormessage">Lasterrormessage</a>, <a href="el_offerror.html" class="wikilink1" title="el:offerror">Offerror</a>, <a href="el_onerror.html" class="wikilink1" title="el:onerror">Onerror</a>, <a href="el_throwerror.html" class="wikilink1" title="el:throwerror">ThrowError</a>
</p>
</div>
                                    </div>
                <div class="docInfo"><bdi>el/errorcodes.txt</bdi> · Last modified: 2014/01/11 23:26 (external edit)</div>
                            </div></div>
            <hr class="a11y" />
        </div>
<div id="dokuwiki__footer"><div class="pad">
    <div class="license">Except where otherwise noted, content on this wiki is licensed under the following license: <bdi><a href="http://creativecommons.org/licenses/by-sa/3.0/" rel="license" class="urlextern">CC Attribution-Share Alike 3.0 Unported</a></bdi></div>
</div></div>
    </div></div>
    <div id="screen__mode" class="no"></div>
</body>
</html>