Previous | Contents | Index |
This error cannot be trapped with a BASIC error handler unless
the program contains OPTION HANDLE = SEVERE.
User Action: Change the number of array subscripts.
Reference the array using the correct number of dimensions, change the
array so that it can be redimensioned, or change the array so that its
lower bounds are zero in all of its dimensions.
MAXMEMEXC, Maximum memory exceeded (ERR=126)
Explanation: The program has insufficient string and
I/O buffer space because: 1) its allowable memory size has been
exceeded, or 2) the system's maximum memory capacity has been reached.
This error cannot be trapped with a BASIC error handler unless
the program contains OPTION HANDLE = SEVERE.
User Action: Reduce the amount of string or I/O buffer
space, or split the program into two or more programs.
MEMMANVIO, Memory management violation (ERR=35)
Explanation: The program attempted to read or write to
a memory location to which it was not allowed access. This error cannot
be trapped with a BASIC error handler unless the program
contains OPTION HANDLE = SEVERE.
User Action: If the program was compiled with
/NOCHECK, it may be exceeding an array bound; recompile with /CHECK.
Otherwise, check program logic.
MISSPEFEA, Missing special feature (ERR=66)
Explanation: The program attempts to use an
unavailable SYS call.
User Action: See the appropriate RSTS/E SYS call
documentation.
MOVOVEBUF, Move overflows buffer (ERR=161)
Explanation: In a MOVE statement, the combined length
of elements in the I/O list exceeds the size of the record just read or
the size of the buffer.
User Action: Reduce the size of the I/O list or
increase the file's RECORDSIZE.
NEGFILSTR, Negative fill or string length (ERR=166)
Explanation: A MOVE statement I/O list contains a FILL
item or string length with a negative value.
User Action: Change the FILL item or string length
value to be greater than or equal to zero.
NEGZERTAB, negative or zero TAB (ERR=176)
Explanation: The program attempted a zero or negative
TAB. This error is signaled only for programs compiled with the
/ANSI_STANDARD qualifier.
User Action: Change the argument to the TAB statement.
NETOPERR, network operation error (ERR=182)
Explanation: The program attempts to perform an
invalid network operation, or the network software failed during a
network operation.
User Action: Take action based on the associated error
messages.
NODNAMERR, Node name error (ERR=175)
Explanation: A file specification's node name contains
a syntax error.
User Action: Supply a valid node name.
NOTBASIC, Not a BASIC error (ERR=194)
Explanation: The error is not a BASIC error
and is not mapped to an alternative BASIC error message.
User Action: Use RMSSTATUS or VMSSTATUS to access the
text of the error message.
NOTENDFIL, Not at end of file (ERR=149)
Explanation: The program attempted a PUT operation: 1)
on a sequential or relative file before the last record, or 2) without
opening the file for WRITE access.
User Action: OPEN a sequential or relative file with
ACCESS APPEND or OPEN the file with ACCESS WRITE.
NOTENOAVA, Not enough available memory (ERR=111)
Explanation: The program has exhausted its virtual
space limits.
User Action: Raise the user PGFLQUOTA limit.
NOTENODAT, Not enough data in record (ERR=59)
Explanation: An INPUT statement did not find enough
data in one line to satisfy all the specified variables.
User Action: Supply enough data in the record or
reduce the number of specified variables.
NOTIMP, Not implemented (ERR=250)
Explanation: The program attempted to use a feature
that does not exist in this version of BASIC, for example,
TIME(4%).
User Action: Do not use the feature.
NOTRANACC, Not a random access device (ERR=64)
Explanation: The program attempts a random access on a
device that does not allow such access, for example, a PUT with a
record number to a magtape file.
User Action: Make the access sequential instead of
random or use a suitable I/O device.
NO_CURREC, No current record (ERR=131)
Explanation: The program attempts a DELETE or UPDATE
when the previous GET or FIND failed, or no previous GET or FIND was
done.
User Action: Correct the cause of failure for the
previous GET or FIND, or make sure a GET or FIND was done, then retry
the operation.
NO_PRIKEY, No primary key specified (ERR=150)
Explanation: The program attempts to create an INDEXED
file without specifying a PRIMARY KEY value.
User Action: Specify a PRIMARY KEY.
NO_ROOUSE, No room for user on device (ERR=4)
Explanation: No user storage space exists on the
specified device.
User Action: Delete files that are no longer needed.
NUMCOOINS, Number of coordinates insufficient (ERR=281)
Explanation: Insufficient coordinates are provided. A
GRAPH POINTS statement requires the coordinates for at least one point.
A GRAPH LINES statement requires a minimum of two points. A GRAPH AREA
statement requires a minimum of three points.
User Action: Supply an adequate number of points.
ONEOR_TWO, One or two dimensions only (ERR=102)
Explanation: The program contains a MAT statement that
attempts to assign more than two dimensions to an array. This error
cannot be trapped with a BASIC error handler unless the
program contains OPTION HANDLE = SEVERE.
User Action: Change the number of dimensions in the
MAT statement to one or two.
ON_STAOUT, ON statement out of range (ERR=58)
Explanation: The index value in an ON GOTO or ON GOSUB
statement is less than one or greater than the number of line numbers
in the list.
User Action: Check program logic to make sure that the
index value is greater than or equal to one, and less than or equal to
the number of line numbers in the ON GOTO or ON GOSUB statement.
OUTOF_DAT, Out of data (ERR=57)
Explanation: A READ statement requested additional
data from an exhausted DATA list.
User Action: Remove the READ statement, reduce the
number of variables in the READ statement, or supply more DATA items.
PRIKEYOUT, Primary key out of sequence (ERR=158)
Explanation: RMS has detected an error in a sequential
PUT to an INDEXED file.
User Action: Change the PUT statement. If this does
not work, the file is corrupted and you cannot do anything.
PRIUSIFOR, PRINT-USING format error (ERR=116)
Explanation: The program contains a PRINT USING
statement with an invalid format string.
User Action: Change the PRINT USING format string.
PROC_TRA, Programmable ^C trap (ERR=28)
Explanation: A CTRL/C was typed at the controlling
terminal.
User Action: None; however, you can trap this error
with an error handler.
PROLOSSOR, Internal error in Alpha BASIC Run-Time Library. Please
submit an SPR. (ERR=103)
Explanation: A consistency check in the BASIC
run-time support failed. Program execution is aborted. This error
cannot be trapped with a BASIC error handler unless the
program contains OPTION HANDLE = SEVERE.
User Action: This error should never occur. Submit a
Software Performance Report.
PROVIO, Protection violation (ERR=10)
Explanation: The program attempted to read or write to
a file whose protection code did not allow the operation.
User Action: Use a different file or change the file's
protection code or the attempted operation.
RECALREXI, Record already exists (ERR=153)
Explanation: An attempted random access PUT on a
relative file has encountered a pre-existing record.
User Action: Specify a different record number for the
PUT or delete the record.
RECATTNOT, Record attributes not matched (ERR=228)
Explanation: A RECORDTYPE clause specifies record
attributes that do not match those of the file.
User Action: Change the RECORDTYPE attribute to match
that of the file.
RECBUCLOC, Record/bucket locked (ERR=154)
Explanation: The program attempts to access a record
or bucket that has been locked by another program.
User Action: Retry the operation.
RECFILTOO, Record on file too big (ERR=157)
Explanation: The specified record is longer than the
input buffer.
User Action: Increase the input buffer's size.
RECHASBEE, Record has been deleted (ERR=132)
Explanation: A record previously located by its Record
File Address (RFA) has been deleted.
User Action: None.
RECNOTFOU, Record not found (ERR=155)
Explanation: A random access GET or FIND was attempted
on a deleted or nonexistent record.
User Action: None.
RECNUMEXC, RECORD number exceeds maximum (ERR=147)
Explanation: The specified record number exceeds the
maximum specified for this file.
User Action: Reduce the specified record number. The
maximum record number cannot be specified in BASIC; it is
either a default, or it was specified by a non BASIC program when the
file was created.
RECOVEMAP, RECORDSIZE overflows MAP buffer (ERR=185)
Explanation: The OPEN statement specifies a RECORDSIZE
value larger than the size of the MAP specified in the MAP clause. This
error cannot be trapped with a BASIC error handler unless the
program contains OPTION HANDLE = SEVERE.
User Action: Increase the size of the MAP to match the
RECORDSIZE value.
REDARR, Redimensioned array (ERR=105)
Explanation: A MAT statement attempts to redimension
an array to have more elements than were originally dimensioned.
User Action: Change the statement that attempts the
redimension or increase the original number elements.
REMOVEBUF, REMAP overflows buffer (ERR=183)
Explanation: A REMAP statement causes the variables in
the dynamic MAP to be associated with nonexistent storage.
User Action: Change the REMAP statement so that all
variables are associated with the storage in the MAP.
REMSTRNOT, REMAP string is not static (ERR=196)
Explanation: The program referenced a string with a
REMAP statement that was not declared in COMMON or MAP.
User Action: Declare the string in the COMMON or MAP
statement.
RESNO_ERR, RESUME and no error (ERR=104)
Explanation: The program executes a RESUME statement
without a line number outside of the error handling routine. This error
cannot be trapped with a BASIC error handler unless the
program contains OPTION HANDLE = SEVERE.
User Action: Check program logic to make sure that the
RESUME statement is executed only in the error handler.
RETWITGOS, RETURN without GOSUB (ERR=72)
Explanation: The program executes a RETURN statement
before a GOSUB. This error cannot be trapped with a BASIC
error handler unless the program contains OPTION HANDLE = SEVERE.
User Action: Check program logic to make sure that
RETURN statements are executed only in subroutines or remove the RETURN
statement.
RRVNOTFUL, RRV not fully updated, (ERR=171)
Explanation: RMS wrote a record successfully, but did
not update one or more Record Retrieval Vectors; therefore, you cannot
retrieve any records associated with those vectors.
User Action: Delete the record and rewrite it.
SCAFACINT, SCALE factor interlock (ERR=127)
Explanation: A subprogram was compiled with a
different SCALE factor than that of the calling program. This error
cannot be trapped with a BASIC error handler unless the
program contains OPTION HANDLE = SEVERE.
User Action: Recompile one of the programs with a
scale factor that matches the other.
SIZRECINV, Size of record invalid (ERR=156)
Explanation: The program contains a COUNT or
RECORDSIZE specification that is invalid because:
STO, Stop (ERR=123)
Explanation: The program executed a STOP statement.
This error cannot be trapped with a BASIC error handler unless
the program contains OPTION HANDLE = INFO or a greater severity.
User Action: Continue execution by typing CONTINUE or
terminate execution by typing EXIT.
STRLENZER, string length is zero (ERR=288)
Explanation: A graphics statement references a null
string where a null string is illegal.
User Action: Adjust the string length so that it is
greater than zero.
STRTOOLON, String too long (ERR=227)
Explanation: The program attempts to create a string
longer than 65,535 bytes.
User Action: Reduce the length of the string.
SUBOUTRAN, Subscript out of range (ERR=55)
Explanation: The program attempts to reference an
array element outside of the array's dimensioned bounds.
User Action: Check program logic to make sure that all
array references are to elements within the array boundaries.
TAPBOTDET, Tape BOT detected (ERR=129)
Explanation: The program attempts a rewind or
backspace operation on a magnetic tape that is already at the beginning
of the file.
User Action: Trap the error or check program logic; do
not rewind or backspace if the magnetic tape is at the beginning of the
file.
TAPNOTANS, Tape not ANSI labeled (ERR=146)
Explanation: The program attempts to access a
file-structured magnetic tape that does not have an ANSI label.
User Action: Determine the magnetic tape's format by
mounting it with the /FOREIGN qualifier and using the DCL DUMP command.
You can then access it as a non-file-structured magnetic tape.
TAPRECNOT, Tape records not ANSI (ERR=128)
Explanation: The records in the magtape you accessed
are neither ANSI D nor ANSI F format.
User Action: Determine the magtape's format by
mounting it with the /FOREIGN qualifier and using the DCL DUMP command.
TERFORFIL, Terminal format file required (ERR=164)
Explanation: The program attempted to use PRINT #,
INPUT #, LINPUT #, MAT INPUT #, MAT PRINT #, or PRINT USING # to access
a RELATIVE, INDEXED, or VIRTUAL file.
User Action: Supply a terminal-format file.
TOOFEWARG, Too few arguments (ERR=97)
Explanation: A function invocation, CALL, or DRAW
statement passed fewer arguments than were defined in the function,
picture, DEF, DEF*, or subprogram. This error cannot be trapped with a
BASIC error handler unless the program contains OPTION HANDLE
= SEVERE.
User Action: Change the number of arguments to match
the number defined in the function or subprogram.
TOOLITDAT, too little data in record (ERR=189)
Explanation: An INPUT statement did not find enough
data in one line to satisfy all the specified variables. This error is
signaled only for programs compiled with the /ANSI_STANDARD qualifier.
User Action: Supply enough data in the record, or
reduce the number of specified variables.
TOOMANARG, Too many arguments (ERR=89)
Explanation: A function invocation, CALL, or DRAW
statement passed more arguments than were expected. This error cannot
be trapped with a BASIC error handler unless the program
contains OPTION HANDLE = SEVERE.
User Action: Reduce the number of arguments. A SUB or
FUNCTION subprogram can pass a maximum of 255 arguments; a DEF function
call can pass a maximum of eight arguments.
TOOMUCDAT, too much data in record (ERR=177)
Explanation: The user has given too many items in
response to the INPUT statement. This error is only signaled for ANSI
INPUT.
User Action: Supply the correct number of items to the
INPUT statement or change the INPUT statement.
TRANOTDIF, Transformation numbers are not different (ERR=260)
Explanation: The same transformation number is used
twice in the SET INPUT PRIORITY statement.
User Action: Specify two different transformations in
the SET INPUT PRIORITY statement.
UNEFILDAT, unexpired file date (ERR=179)
Explanation: The program attempts to delete a file
whose expiration date has not yet passed.
User Action: None.
UNINUMNOT, Unit number is not defined for the device (ERR=282)
Explanation: The specified unit is a method that is
not supported by the device. (The default unit is 1.)
User Action: Verify the supported units for the device
and specify a valid unit.
UNKGKSERR, Unknown DEC GKS FOR VMS error (ERR=286)
Explanation: A graphics error has occurred that is not
mapped to a BASIC error message.
User Action: Use VMSSTATUS to access the text of the
Compaq GKS error message.
USEABOINP, User aborted input, locate point cancelled (ERR=293)
Explanation: The middle mouse button was pressed
during the execution of a graphics input statement that uses a mouse to
enter points (for example, LOCATE POINT). The pressing of the middle
mouse button aborts the graphics input statement in progress and the
data in the variables used for the graphics input statement is
unchanged.
The pressing of the middle mouse button during a graphics input
statement is analogous to typing Ctrl/Z at a regular INPUT statement.
User Action: None. The program can trap this error in
an error handler and attempt the input statement again if so desired.
VIRARRDIS, Virtual array not on disk (ERR=43)
Explanation: The program attempted to reference a
virtual array on a nondisk device, or the virtual array is not opened
as ORGANIZATION VIRTUAL.
User Action: Virtual arrays must be on disk; change
the file specification in the OPEN statement for this array. Open the
file with ORGANIZATION VIRTUAL.
VIRARROPE, Virtual array not yet open (ERR=45)
Explanation: The program attempted to reference a
virtual array before opening the associated disk file.
User Action: Open the disk file containing the virtual
array before referencing the array.
VIRBUFTOO, Virtual buffer too large (ERR=42)
Explanation: The program attempted to access a VIRTUAL
file and the buffer size was not 512 bytes.
User Action: Change the I/O buffer to be a multiple of
512 bytes.
B.2 BASIC Run-Time Errors by Number
Table B-1 shows the run-time errors by their number and gives an explanation of each error.
Error Number | Explanation |
---|---|
1 | BADDIRDEV, Bad directory for device |
2 | ILLFILNAM, Illegal file name |
4 | NO_ROOUSE, No room for user on device |
5 | CANFINFIL, Can't find file or account |
7 | IO_CHAALR, I/O channel already open |
9 | IO_CHANOT, I/O channel not open |
10 | PROVIO, Protection violation |
11 | ENDFILDEV, End of file on device |
12 | FATSYSIO_, Fatal system I/O failure |
14 | DEVHUNWRI, Device hung or write locked |
15 | KEYWAIEXH, Keyboard wait exhausted |
18 | ILLSYSUSA, Illegal SYS( ) usage |
28 | PROC__TRA, Programmable ^C trap |
29 | CORFILSTR, Corrupted file structure |
31 | ILLBYTCOU, Illegal byte count for I/O |
35 | MEMMANVIO, Memory management violation |
42 | VIRBUFTOO, Virtual buffer too large |
43 | VIRARRDIS, Virtual array not on disk |
45 | VIRARROPE, Virtual array not yet open |
46 | ILLIO_CHA, Illegal I/O channel |
47 | LINTOOLON, Line too long |
48 | FLOPOIERR, Floating point error or overflow |
49 | ARGTOOLAR, Argument too large in EXP |
50 | DATFORERR, Data format error |
51 | INTERR, Integer error |
52 | ILLNUM, Illegal number |
53 | ILLARGLOG, Illegal argument in LOG |
54 | IMASQUROO, Imaginary square roots |
55 | SUBOUTRAN, Subscript out of range |
56 | CANINVMAT, Can't invert matrix |
57 | OUTOF_DAT, Out of data |
58 | ON_STAOUT, ON statement out of range |
59 | NOTENODAT, Not enough data in record |
61 | DIVBY_ZER, Division by 0 |
63 | FIEOVEBUF, FIELD overflows buffer |
64 | NOTRANACC, Not a random access device |
66 | MISSPEFEA, Missing special feature |
67 | ILLSWIUSA, Illegal switch usage |
72 | RETWITGOS, RETURN without GOSUB |
73 | FNEWITFUN, FNEND without function call |
88 | ARGDONMAT, Arguments don't match |
89 | TOOMANARG, Too many arguments |
97 | TOOFEWARG, Too few arguments |
101 | DATTYPERR, Data type error |
102 | ONEOR_TWO, One or two dimensions only |
103 | PROLOSSOR, Internal error in Alpha Run-Time Library. Please submit an SPR. |
104 | RESNO_ERR, RESUME and no error |
105 | REDARR, Redimensioned array |
116 | PRIUSIFOR, PRINT-USING format error |
122 | ILLFIEVAR, Illegal FIELD variable |
123 | STO, Stop |
124 | MATDIMERR, Matrix dimension error |
126 | MAXMEMEXC, Maximum memory exceeded |
127 | SCAFACINT, SCALE factor interlock |
128 | TAPRECNOT, Tape records not ANSI |
129 | TAPBOTDET, Tape BOT detected |
130 | KEYNOTCHA, Key not changeable |
131 | NO_CURREC, No current record |
132 | RECHASBEE, Record has been deleted |
133 | ILLUSADEV, Illegal usage for device |
134 | DUPKEYDET, Duplicate key detected |
136 | ILLILLACC, Illegal or illogical access |
137 | ILLKEYATT, Illegal key attributes |
138 | FILIS_LOC, File is locked |
139 | INVFILOPT, Invalid file options |
141 | ILLOPE, Illegal operation |
142 | ILLRECFIL, Illegal record on file |
143 | BADRECIDE, Bad record identifier |
144 | INVKEYREF, Invalid key of reference |
145 | KEYSIZTOO, Key size too large |
146 | TAPNOTANS, Tape not ANSI labelled |
147 | RECNUMEXC, RECORD number exceeds maximum |
148 | BADRECVAL, Bad RECORDSIZE value on OPEN |
149 | NOTENDFIL, Not at end of file |
150 | NO_PRIKEY, No primary key specified |
151 | KEYFIEBEY, Key field beyond end of record |
152 | ILLRECACC, Illogical record accessing |
153 | RECALREXI, Record already exists |
154 | RECBUCLOC, Record/bucket locked |
155 | RECNOTFOU, Record not found |
156 | SIZRECINV, Size of record invalid |
157 | RECFILTOO, Record on file too big |
158 | PRIKEYOUT, Primary key out of sequence |
159 | KEYLARTHA, Key larger than record |
160 | FILATTNOT, File attributes not matched |
161 | MOVOVEBUF, Move overflows buffer |
162 | CANNOT OPEN FILE |
164 | TERFORFIL, Terminal format file required |
166 | NEGFILSTR, Negative fill or string length |
168 | ILLALLCLA, Illegal ALLOW clause |
170 | INDNOTFUL, Index not fully optimized |
171 | RRVNOTFUL, RRV not fully updated, |
173 | INVRFAFIE, Invalid RFA field |
174 | FILEXPDAT, File expiration date not yet reached |
175 | NODNAMERR, Node name error |
176 | NEGTABNOT, Negative TAB not allowed |
177 | TOOMUCDAT, Too much data in record |
178 | ERRFILCOR, Error on OPEN - file corrupted |
179 | UNEFILDAT, Unexpired file date |
181 | DECERR, Decimal error or overflow |
182 | NETOPERR, Network operation error |
183 | REMOVEBUF, REMAP overflows buffer |
185 | RECOVEMAP, RECORDSIZE overflows MAP buffer |
186 | IMPERRHAN, Improper error handling |
187 | ILLRECLOC, Illegal record locking |
189 | TOOLITDAT, Too little data in record |
190 | ILLNETOPE, Illegal network operation |
191 | ILLTFFOPE, Illegal terminal-format file operation |
192 | ILLWAIVAL, Illegal wait value |
193 | DEADLOCK, Detected deadlock while waiting for GET or FIND |
194 | NOTBASIC, Not a BASIC error |
195 | DIMOUTRAN, Dimension number out of range |
196 | REMSTRNOT, REMAP string is not static |
197 | ARRTOOSMA, Array too small |
226 | GKSNOTINS, DEC GKS FOR VMS is not installed |
227 | STRTOOLON, String too long |
228 | RECATTNOT, Record attributes not matched |
229 | DIFUSELON, Differing use of LONG/WORD qualifiers |
238 | ARRMUSSAM, Arrays must be same dimension |
239 | ARRMUSSQU, Arrays must be square |
240 | CANCHAARR, Cannot change array dimensions |
245 | ILLEXIDEF, Illegal exit from DEF* |
246 | ERRTRANEE, ERROR trap needs RESUME |
247 | ILLRESSUB, Illegal RESUME to subroutine |
250 | NOTIMP, Not implemented |
252 | FILACPFAI, FILE ACP failure |
253 | DIRERR, Directive error |
256 | ECHTYPNOT, Prompt/echo type not supported |
257 | ILLTRANUM, Illegal transformation number |
258 | ILLPICOPE, Illegal picture operation |
259 | CLIPONOFF, Clipping must be ON or OFF |
260 | TRANOTDIF, Transformation numbers are not different |
261 | COLNOTCON, Color indices are not contiguous |
262 | ILLARESTY, Illegal area style |
263 | ILLTEXJUS, Illegal text justification |
264 | ILLTEXPRE, Illegal text precision |
265 | ILLTEXPAT, Illegal text path |
266 | ILLDEVID, Illegal device identification number |
267 | DEVTYPNOT, Device type is not supported |
268 | DEVNOTOPE, Device is not open |
269 | DEVOUTMET, Device is an output metafile |
270 | DEVINMET, Device is an input metafile |
272 | DEVOPEING, Device and operation are incompatible |
273 | COONOTNDC, Coordinates are not within NDC space |
274 | ILLLINSTY, Illegal line style number |
275 | ILLLINSIZ, Illegal line size |
276 | ILLPOISTY, Illegal point style number |
277 | ILLTEXRAT, Illegal text width-to-height ratio |
278 | ILLTEXHEI, Illegal text height |
279 | ILLSTYIND, Illegal area style index |
280 | ILLCOLIND, Illegal color index |
281 | NUMCOOINS, Number of coordinates is insufficient |
282 | UNINUMNOT, Unit number is not defined for the device |
283 | ILLECHARE, Illegal echo area |
284 | ILLINIVAL, Illegal initial value |
285 | ENTPOINOT, Entered points not within a transformation |
286 | UNKGKSERR, Unknown DEC GKS FOR VMS error |
287 | INVCHASTR, Invalid character in string |
288 | STRLENZER, String length is zero |
289 | DATOVERF, Data overflow |
290 | ILLCNTCLA, Illegal count clause |
291 | ILLCOLMIX, Illegal color mix |
292 | ILLDEVNAM, Illegal device name in OPEN |
293 | USEABOINP, User aborted input, locate point cancelled |
Previous | Next | Contents | Index |