BASICHELP.HLB  —  Run time errors
  BASIC returns run-time error messages if an error occurs while a program
  is  executing.  BASIC diagnoses the error and indicates the program line
  that generated the error.  Warning error messages indicate that an error
  has occurred, but program execution continues.  In some cases, VAX BASIC
  re-prompts for more information or correct data.  In other cases,  BASIC
  performs  the  specified operation, but the results are not as expected.
  Fatal error messages indicate that the program  has  aborted.   You  can
  recover  from  most fatal errors by including error-handling routines in
  your program.  Certain errors, however, are not  recoverable  even  when
  error-handlers  are  used.  In the description of these errors, they are
  designated as not trappable.  You do not need error-handling routines to
  trap errors that generate warning messages.

1  –  ARGDONMAT

  Arguments don't match (ERR=88)

  The arguments in a function call do not match  the  arguments  defined
  for  the  function, either in number or in type.  Change the arguments
  in the function call to match those in the DEF or change the arguments
  in the DEF.  This error cannot be trapped with a BASIC error handler.

2  –  ARGTOOLAR

  Argument too large in EXP (ERR=49)

  The program contains:

   o  An argument to the EXP function larger than 88
   o  An exponentiation operation that results in a number greater  than
      1E38

  Change the EXP argument to one in the valid range or reduce  the  size
  of the exponent.

3  –  ARRMUSSAM

  Arrays must be same dimension (ERR=238)

  The program attempts to perform  matrix  addition  or  subtraction  on
  input  arrays  with a different dimensions.  Redimension the arrays so
  that the input arrays have identical dimensions.

4  –  ARRMUSSQU

  Arrays must be square (ERR=239)

  The program attempts matrix inversion (MAT INV) on an  array  that  is
  not  square.  Redimension the array to be square before performing MAT
  INV.

5  –  ARRTOOSMA

  Array too small (ERR=197)

  The array you reference with a graphic statement is too small.   Check
  the  description  of  the  graphic  statement  to get the minimum size
  requirement  for  an  array  and  increase  the  size  of  the   array
  accordingly.

6  –  BADDIRDEV

  Bad directory for device (ERR=1)

  The device directory does not exist or is unreadable.  Supply a  valid
  directory.

7  –  BADRECIDE

  Bad record identifier (ERR=143)

  The program attempted a record access that specified:

   o  A zero or negative record number on a RELATIVE file
   o  A null key value on an INDEXED file

  Change the record number or key specification to a valid value.

8  –  BADRECVAL

  Bad RECORDSIZE value on OPEN (ERR=148)

  The value in the RECORDSIZE clause in the OPEN statement  is  zero  or
  greater than 16384.  Change the value in the RECORDSIZE clause.

9  –  CANCHAARR

  Cannot change array dimensions (ERR=240)

  The program attempts to redimension a  one-dimensional  array  to  two
  dimensions  or  vice  versa.  Change the array's dimensions in the DIM
  statement.

10  –  CANFINFIL

  Can't find file or account (ERR=5)

  The specified file or directory is not on the device.  Supply a  valid
  file specification.

11  –  CANINVMAT

  Can't invert matrix (ERR=56)

  The program attempts to invert a singular matrix.  Supply a matrix  of
  the proper form for inversion.

12  –  CANOPEFIL

  Cannot open file (ERR=162)

  The program attempts to open a file that cannot be opened.  Check  the
  file protection or supply an access string for network file access.

13  –  CORFILSTR

  Corrupted file structure (ERR=29)

  RMS has detected an invalid file structure on disk.  See  your  system
  manager.

14  –  DATFORERR

  Data format error (ERR=50)

  The program specifies a data type in an INPUT or READ  statement  that
  does  not  agree  with  the  value supplied.  Change the INPUT or READ
  statement, or supply data of the correct type.

15  –  DATOVERF

  Data overflow (ERR = 289)

  Either the keystroke retrieved  by  the  INKEY$  function  caused  the
  type-ahead  buffer  to  overflow  or, the terminal attempted to send a
  valid ANSI escape sequence that did not  correspond  to  a  keystroke.
  Specify the DCL command SET TERMINAL/HOSTSYNC, before using the INKEY$
  function.  This  command  will  prevent  the  type-ahead  buffer  from
  overflowing.

16  –  DATTYPERR

  Data type error (ERR=101)

  The program contains a value of incorrect data type.  Change the value
  to  the  correct data type.  This error cannot be trapped with a BASIC
  error handler.

17  –  DEADLOCK

  Detected deadlock while waiting for GET or FIND (ERR=193)

  The record your program is trying to access  is  currently  locked  on
  another  channel  or by another process.  Simultaneously, your program
  has locked a record that the other user cannot access.   The  deadlock
  cannot be resolved.  Possible solutions include:

   o  Use the FREE statement to unlock ALL locked records
   o  Use GET...REGARDLESS if read access is sufficient

18  –  DECERR

  DECIMAL error or overflow (ERR=181)

  The result of a DECIMAL expression is greater than  or  requires  more
  precision than can be contained in the variable.  Reduce the magnitude
  of the expression or  increase  the  allowed  digits  in  the  DECIMAL
  variable.

19  –  DEVHUNWRI

  Device hung or write locked (ERR=14)

  The program attempted an operation to a hardware device  that  is  not
  functioning  properly  or  is  protected  against  writing.  Check the
  device on which the operation is performed.

20  –  DIFUSELON

  Differing use of LONG/WORD or SINGLE/DOUBLE qualifiers (ERR=229)

  The main and subprograms were compiled  with  different  LONG/WORD  or
  SINGLE/DOUBLE qualifiers.  Recompile one of the programs with the same
  qualifier as the other.  This error cannot be  trapped  with  a  BASIC
  error handler.

21  –  DIMOUTRAN

  Dimension number out of range (ERR=195)

  The dimension number  is  beyond  the  specified  range.   Change  the
  dimensions specified with the LBOUND or UBOUND function.

22  –  DIRERR

  Directive error (ERR=253)

  A system service call resulted  in  an  error.   See  the  appropriate
  OpenVMS I/O or RMS documentation for information.

23  –  DIVBY_ZER

  Division by 0 (ERR=61)

  The program attempts to divide a value by zero.  Check  program  logic
  and  change  the  attempted  division,  or  trap the error in an error
  handler.

24  –  DUPKEYDET

  Duplicate key detected (ERR=134)

  In a PUT operation to an indexed file, a duplicate key was  specified,
  and  DUPLICATES  was  not specified when the file was created.  Change
  the duplicate key or re-create the file specifying DUPLICATES for that
  key.

25  –  ECHTYPNOT

  Prompt/echo type not supported (ERR=256)

  The specified prompt or echo type is invalid.  BASIC supports only the
  default prompt and echo types.  Do not change the prompt or echo type.
  If you do so, you should continue to  use  direct  calls  to  VAX  GKS
  routines rather than use BASIC input statements.

26  –  ENDFILDEV

  End of file on device (ERR=11)

  The program attempted to read data beyond the end of  the  file.   The
  program can trap this error in an error handler.

27  –  ENTPOINOT

  Entered points not within a transformation (ERR=285)

  Input points are not within the viewport of a defined  transformation.
  Issue  a  warning to the user to input points within the defined area.
  Alternatively, you can change at least one transformation  to  include
  the  viewport  area  not  defined.  At the start of program execution,
  transformation 1 includes all  of  NDC  space.   Optionally,  you  can
  define one transformation to cover the default viewport.

28  –  ERRFILCOR

  Error on OPEN - file corrupted (ERR=178)

  The program attempted to open an invalid structure on disk.  See  your
  system manager.

29  –  ERRTRANEE

  ERROR trap needs RESUME (ERR=246)

  An error handler attempts to execute an END, SUBEND,  FUNCTIONEND,  or
  FNEND  statement  without  first executing a RESUME statement.  Change
  the program  logic  so  that  the  error  handler  executes  a  RESUME
  statement  before  executing  an  END,  SUBEND,  FUNCTIONEND, or FNEND
  statement.  This error cannot be trapped with a BASIC error handler.

30  –  FATSYSIO_

  Fatal system I/O failure (ERR=12)

  An I/O error has occurred in the system or Record Management Services.
  The  last  operation  will  not  be  completed.   See  the OpenVMS RMS
  documentation for RMS errors or retry the operation.

31  –  FIEOVEBUF

  FIELD overflows buffer (ERR=63)

  A FIELD statement attempts to access more  data  than  exists  in  the
  specified  buffer.   Change  the FIELD statement to match the buffer's
  size or increase the buffer's size.

32  –  FILACPFAI

  FILE ACP failure (ERR=252)

  The operating system's file handler reported an error to RMS.  See the
  appropriate OpenVMS I/O or RMS documentation for information.

33  –  FILATTNOT

  File attributes not matched (ERR=160)

  The following attributes in  the  OPEN  statement  do  not  match  the
  corresponding attributes of the target file:

   o  ORGANIZATION
   o  BUCKETSIZE
   o  BLOCKSIZE
   o  RECORDSIZE
   o  Key number, size, position or attributes (CHANGES, DUPLICATES)
   o  Record format

  Change the OPEN statement attributes to match those  of  the  file  or
  remove the clause.

34  –  FILEXPDAT

  File expiration date not yet reached (ERR=174)

  The program attempted to delete a file before  the  file's  expiration
  date was reached.  Change the file's expiration date.

35  –  FILIS_LOC

  File is locked (ERR=138)

  The program does not allow shared access and attempts to access a file
  that  has  been  locked by another user, or by the system.  Change the
  OPEN statement to allow shared  access  or  wait  until  the  file  is
  released by other user(s).

36  –  FLOPOIERR

  Floating point error (ERR=48)

  A program operation resulted in a floating-point number with  absolute
  value  outside the range 10^-38 to 10^38.  Check program logic or trap
  the error in an error handler.

37  –  FNEWITFUN

  FNEND without function call (ERR=73)

  The program executes a FNEND statement  before  executing  a  function
  call.   Check  program  logic  to  make sure that FNEND statements are
  executed only in multi-line DEFs, or remove the FNEND statement.  This
  error cannot be trapped with a BASIC error handler.

38  –  ILLALLCLA

  Illegal ALLOW clause (ERR=168)

  The value specified for the ALLOW clause (sharing) is illegal for  the
  type of file organization.  Change the ALLOW clause value.

39  –  ILLARGLOG

  Illegal argument in LOG (ERR=53)

  The program contains a negative or zero argument to the LOG  or  LOG10
  function.  Supply an argument in the valid range.

40  –  ILLBYTCOU

  Illegal byte count for I/O (ERR=31)

  A PRINT or INPUT list invoked a function that closed an  I/O  channel.
  Change the function so that it does not close the I/O channel.

41  –  ILLCNTCLA

  Illegal count clause (ERR=290)

  In a graphics statement, you specified a COUNT clause with  a  numeric
  value  which  exceeds  the size of the array.  Specify a numeric value
  which is less than or equal to the size of the array.

42  –  ILLEXIDEF

  Illegal exit from DEF* (ERR=245)

  A multi-line DEF* contains a branch to an END, SUBEND  or  FUNCTIONEND
  statement.   Change the program logic so that the program executes the
  multi-line DEF's FNEND statement before executing the END,  SUBEND  or
  FUNCTIONEND  statement.   This  error  cannot  be trapped with a BASIC
  error handler.

43  –  ILLFIEVAR

  Illegal FIELD variable (ERR=122)

  A FIELDed variable is referenced after a non-BASIC  subprogram  closed
  the  file associated with that variable.  This error cannot be trapped
  with a BASIC error handler unless the program contains OPTION HANDLE =
  SEVERE.   Check program logic; do not reference the variable after the
  file has been closed.

44  –  ILLFILNAM

  Illegal file name (ERR=2)

  A file name is too long, incorrectly formatted, or  contains  embedded
  blanks or invalid characters.  Supply a valid file specification.

45  –  ILLILLACC

  Illegal or illogical access (ERR=136)

  The requested access is impossible because:

   o  The attempted record operation and the ACCESS clause in  the  OPEN
      statement are incompatible.
   o  The ACCESS clause is inconsistent with the file organization.
   o  ACCESS READ or APPEND was specified when the file was created.

  Change the ACCESS clause.

46  –  ILLINIVAL

  Illegal initial value (ERR=284)

  The specified initial value is beyond the range  of  possible  values.
  Specify  an  initial  value  within the default range (0 through 1) or
  within the alternative range you optionally specified.

47  –  ILLIO_CHA

  Illegal I/O channel (ERR=46)

  The program specified an I/O channel outside the legal range.  Specify
  I/O channels in the range 1 to 99, inclusive.

48  –  ILLLINSIZ

  Illegal line size (ERR=275)

  The specified line size is less than or equal to 0.   Specify  a  line
  size value greater than 0.

49  –  ILLLINSTY

  Illegal line style number (ERR=274)

  The specified line style number is negative.   Specify  a  valid  line
  style value greater than zero.

50  –  ILLNETOPE

  Illegal network operation (ERR=190)

  The program tries to mix GET and PUT operations, or  PRINT  and  INPUT
  operations,  on  a  network  terminal-format  file.   Change  the file
  specifications to be sequential variable.

51  –  ILLKEYATT

  Illegal key attributes (ERR=137)

  An invalid combination of key  characteristics  is  specified,  either
  NODUPLICATES  and  CHANGES, or CHANGES without DUPLICATES.  Change the
  invalid key characteristics.

52  –  ILLNUM

  Illegal number (ERR=52)

  A value supplied to a numeric  variable  is  incorrect,  for  example,
  "ABC"  and  "1..2"  are illegal numbers.  Supply numeric values of the
  correct form.

53  –  ILLOPE

  Illegal operation (ERR=141)

  The program attempts to do one of the following:

   o  Delete a record in a sequential file
   o  Update a record on a magtape file
   o  Transpose a matrix, or perform a matrix multiplication,  with  the
      same array as source and destination
   o  Rewind a process-permanent file
   o  Delete a record in a read-only file
   o  Assign a value to a virtual array element in a read-only file
   o  Perform a MARGIN operation on VIRTUAL file
   o  Perform an invalid operation on a VIRTUAL file, for example, using
      GET  and  PUT  on  a  VIRTUAL file, then attempting to reference a
      virtual array dimensioned on that file.

  Change the illegal operation.

54  –  ILLRECACC

  Illogical record accessing (ERR=153)

  The program attempts to perform an operation that is invalid  for  the
  specified  file  type,  for  example,  a random access on a sequential
  file.  Supply a valid operation for that file type or change the  file
  type.

55  –  ILLRECFIL

  Illegal record on file (ERR=142)

  A record contains an invalid byte  count  field.   Use  the  DCL  DUMP
  command to check the file for possible bad data.

56  –  ILLRECLOC

  Illegal record locking (ERR=187)

  The program contains an ALLOW or REGARDLESS clause on a GET  statement
  and  the  file was not opened with the UNLOCK EXPLICIT clause.  Either
  remove the ALLOW clause from the GET statement  or  use  the  EXPLICIT
  UNLOCK  clause  in  the  OPEN statement.  This error cannot be trapped
  with a BASIC error handler.

57  –  ILLRESSUB

  Illegal RESUME to subroutine (ERR=247)

  While in an error handler activated by an ON ERROR GO BACK, the  error
  handler  attempts  to  RESUME  without  a line number or a label.  You
  cannot RESUME to a line or label in any program module except the  one
  containing  the  error  handler.   This error cannot be trapped with a
  BASIC error handler.

58  –  ILLSWIUSA

  Illegal switch usage (ERR=67)

  The program attempts an illegal SYS call.  See the appropriate  RSTS/E
  SYS call documentation.

59  –  ILLSYSUSA

  Illegal SYS(0) usage, (ERR=18)

  The program attempted an illegal SYS call.  See the appropriate RSTS/E
  SYS call documentation.

60  –  ILLTFFOPE

  Illegal terminal-format file operation (ERR=191)

  The program specifies a GETRFA function  on  a  terminal-format  file.
  Change the file specifications to be sequential variable.

61  –  ILLUSADEV

  Illegal usage for device (ERR=133)

  The requested operation cannot be performed because either:

   o  The device specification contains illegal syntax
   o  The specified device does not exist on your system
   o  The specified device is inappropriate for the requested  operation
      (for example, an indexed file access on magtape)

  Supply the correct device type.

62  –  ILLWAIVAL

  Illegal wait value (ERR=192)

  The specified integer expression is less than 0 or greater  than  255.
  Specify an integer expression whose value is 0 through 255.

63  –  IMASQUROO

  Imaginary square roots (ERR=54)

  An argument to the SQR function is negative.  Supply arguments to  the
  SQR function that are greater than or equal to zero.

64  –  IMPERRHAN

  Improper error handling (ERR=186)

  After an error has occurred, a program's error handler  calls  another
  program, and the called program executes an ON ERROR GO BACK statement
  before clearing the error with a RESUME statement.  Change the program
  logic  so  that  the  called program clears the error condition before
  executing the ON ERROR  GO  BACK  statement.   This  error  cannot  be
  trapped with a BASIC error handler.

65  –  INDNOTFUL

  Index not fully optimized (ERR=171)

  A record was successfully written to an  INDEXED  file,  however,  the
  alternate  key  path  was  not  optimized.   This slows record access.
  Delete the record and rewrite it.

66  –  INTERR

  Integer error (ERR=51)

  The program contains an integer whose absolute value  is  exceeds  the
  range  for  the  data  type.   Type HELP DATA_TYPES for information on
  valid ranges for BYTE, WORD, and LONG integers and use  only  integers
  in the valid range.

67  –  INVCHASTR

  Invalid character in string (ERR = 287)

  The program references a string that contains  an  invalid  character.
  Remove the invalid character from the string.

68  –  INVFILOPT

  Invalid file options (ERR=139)

  The program has specified invalid file options in the OPEN  statement.
  Change the invalid file options.

69  –  INVKEYREF

  Invalid key of reference (ERR=144)

  The program attempts to perform a GET, FIND, or RESTORE on an  INDEXED
  file  using an invalid KEY, for example, an alternate KEY that has not
  been defined.  Use a valid KEY in the GET, FIND, or RESTORE statement.

70  –  INVRFAFIE

  Invalid RFA field (ERR=173)

  During a FIND or GET by RFA, an  invalid  record's  file  address  was
  contained in the RAB.  Supply a correct RFA field.

71  –  IO_CHAALR

  I/O channel already open (ERR=7)

  The program attempted to OPEN channel zero (the controlling terminal).
  Remove the OPEN statement; channel zero is always open.

72  –  IO_CHANOT

  I/O channel not open (ERR=9)

  The program attempted to perform an I/O operation before  opening  the
  channel.  Open the channel before attempting an I/O operation to it.

73  –  KEYFIEBEY

  Key field beyond end of record (ERR=151)

  The position given for the key field exceeds the maximum size  of  the
  record.  Specify a key field within the record.

74  –  KEYLARTHA

  Key larger than record (ERR=159)

  The key specification exceeds the maximum  record  size.   Reduce  the
  size of the key specification.

75  –  KEYNOTCHA

  Key not changeable (ERR=130)

  An UPDATE statement attempted to change a KEY field that did not  have
  CHANGES specified in the OPEN statement.  Remove the changed key field
  in the UPDATE statement or specify CHANGES for that key field  in  the
  OPEN statement.  Note the primary key cannot be changed.

76  –  KEYSIZTOO

  Key size too large (ERR=145)

  The key length on a GET or FIND is either zero or larger than the  key
  length defined for the target record.  Change the key specification in
  the GET or FIND statement.

77  –  KEYWAIEXH

  Keyboard wait exhausted (ERR=15)

  No input was received during the execution  of  a  INPUT,  LINPUT,  or
  INPUT  LINE statement that was preceded by a WAIT statement.  You must
  supply input within the specified time.

78  –  LINTOOLON

  Line too long (ERR=47)

  The program attempted to input more data than  the  input  buffer  can
  hold.  The default input buffer size of terminal input is 132.

79  –  MATDIMERR

  Matrix dimension error (ERR=124)

  The program does one of the following:

   o  Attempts to assign more than two dimensions to an array
   o  Attempts to reference a one-dimensional array with two subscripts
   o  Attempts to reference a two-dimensional array with one subscript

  Reduce the number of subscripts to one or two or reference  the  array
  using  the correct number of dimensions.  This error cannot be trapped
  with a BASIC error handler.

80  –  MAXMEMEXC

  Maximum memory exceeded (ERR=126)

  The program has insufficient string and I/O buffer space  because  its
  allowable memory size has been exceeded or the system's maximum memory
  capacity has been reached.  Reduce the amount of string or I/O  buffer
  space or split the program into two or more modules.

81  –  MEMMANVIO

  Memory management violation (ERR=35)

  The program attempted to read or write to a memory location  to  which
  it was not allowed access.  If the program was compiled with /NOCHECK,
  it may be exceeding an array bound; recompile with /CHECK.  Otherwise,
  check  program logic.  This error cannot be trapped with a BASIC error
  handler.

82  –  MISSPEFEA

  Missing special feature (ERR=66)

  The program  attempts  to  use  an  unavailable  SYS  call.   See  the
  appropriate RSTS/E SYS call documentation.

83  –  MOVOVEBUF

  Move overflows buffer (ERR=161)

  In a MOVE statement, the combined length of elements in the  I/O  list
  exceeds size of the record just read.  Reduce the size of the I/O list
  or increase the file's RECORDSIZE.

84  –  NAMACCNOW

  Name or account now exists (ERR=16)

  The program attempted to RENAME a file  and  a  file  with  that  name
  already  exists.   Use the KILL statement to erase the old file before
  using RENAME to name the new file or use a different name.

85  –  NEGFILSTR

  Negative fill or string length (ERR=166)

  A MOVE statement I/O list contains a FILL item or string length with a
  negative  value.   Change  the  FILL item or string length value to be
  greater than or equal to zero.

86  –  NETOPERR

  Network operation error (ERR=182)

  The program attempts to perform an invalid network operation,  or  the
  network software failed during a network operation.  Take action based
  on the associated error messages.

87  –  NO_CURREC

  No current record (ERR=131)

  The program attempts a DELETE or UPDATE when the previous GET or  FIND
  failed,  or  no  previous  GET or FIND was done.  Correct the cause of
  failure for the previous GET or FIND, or make sure a GET or  FIND  was
  done, then retry the operation.

88  –  NO_PRIKEY

  No primary key specified (ERR=150)

  The program attempts to create an INDEXED file  without  specifying  a
  PRIMARY KEY value.  Specify a PRIMARY KEY.

89  –  NO_ROOUSE

  No room for user on device (ERR=4)

  No user storage space exists on the specified  device.   Delete  files
  that are no longer needed.

90  –  NODNAMERR

  Node name error (ERR=175)

  A file specification's node name contains a syntax  error.   Supply  a
  valid node name.

91  –  NOTBASIC

  Not a BASIC error (ERR=194)

  The error is not a BASIC error and is not  mapped  to  an  alternative
  BASIC error message.  Use RMSSTATUS or VMSSTATUS to access the text of
  the error message.

92  –  NOTENDFIL

  Not at end of file (ERR=149)

  The program attempted a PUT operation on a sequential file before  the
  last  record  or  without  opening  the file for WRITE access.  OPEN a
  sequential file with ACCESS APPEND or OPEN the file with ACCESS WRITE.

93  –  NOTENODAT

  Not enough data in record (ERR=59)

  An INPUT statement did not find enough data in one line to satisfy all
  the  specified  variables.  Supply enough data in the record or reduce
  the number of specified variables.

94  –  NOTIMP

  Not implemented (ERR=250)

  The program attempted to use a feature that does  not  exist  in  this
  version of BASIC, for example, TIME(4%).

95  –  NOTRANACC

  Not a random access device (ERR=64)

  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 magnetic
  tape file.  Make the access sequential instead  of  random  or  use  a
  suitable I/O device.

96  –  ON_STAOUT

  ON statement out of range (ERR=58)

  The index value in an ON GOTO or ON GOSUB statement is less than 1  or
  greater  than  the  number of line numbers in the list.  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.

97  –  ONEOR_TWO

  One or two dimensions only (ERR=102)

  The program contains a MAT statement that attempts to assign more than
  two  dimensions  to  an array.  Change the number of dimensions in the
  MAT statement to one or two.  This error  cannot  be  trapped  with  a
  BASIC error handler.

98  –  PROLOSSOR

  Internal error in BASIC Run-Time library.  Please  submit  a  software
  problem report.  (ERR = 103)

  A consistency check in the BASIC  run-time  support  failed.   Program
  execution is aborted.  This error should never occur.  Please submit a
  software problem report.  This error cannot be trapped  with  a  BASIC
  error handler.

99  –  ONEOR_TWO

  One or two dimensions only (ERR=102)

  The program contains a MAT statement that attempts to assign more than
  two  dimensions  to  an array.  Change the number of dimensions in the
  MAT statement to one or two.

100  –  OUTOF_DAT

  Out of data (ERR=57)

  A READ statement requested additional  data  from  an  exhausted  DATA
  list.   Remove  the  READ statement, reduce the number of variables in
  the READ statement, or supply more DATA items.

101  –  PRIKEYOUT

  Primary key out of sequence (ERR=158)

  A sequential PUT to an INDEXED file  specifies  a  PRIMARY  KEY  value
  lower  than  that  of  the  preceding record.  Sort the records before
  using PUT on an indexed file.

102  –  PRIUSIFOR

  PRINT-USING format error (ERR=116)

  The program contains a PRINT USING statement with  an  invalid  format
  string.  Change the PRINT USING format string.

103  –  PROC__TRA

  Programmable ^C trap (ERR=28)

  A CTRL/C was typed at the controlling terminal.   You  can  trap  this
  error with an error handler.

104  –  PROVIO

  Protection violation (ERR=10)

  The program attempted to read or write to a file whose protection code
  did  not  allow  the  operation.   Use a different file, or change the
  file's protection code or the attempted operation.

105  –  RECALREXI

  Record already exists (ERR=153)

  An attempted random access PUT on a relative file  has  encountered  a
  pre-existing record.  Specify a different record number for the PUT or
  delete the record.

106  –  RECATTNOT

  Record attributes not matched (ERR=228)

  A RECORDTYPE clause specifies file attributes that do not match  those
  of  the  file.   Change  the RECORDTYPE attribute to match that of the
  file.

107  –  RECBUCLOC

  Record/bucket locked (ERR=154)

  The program attempts to access a record or bucket that has been locked
  by another program.  Retry the operation.

108  –  RECFILTOO

  Record on file too big (ERR=157)

  The specified record is longer than the input  buffer.   Increase  the
  input buffer's size.

109  –  RECHASBEE

  Record has been deleted (ERR=132)

  A record previously located by its Record File Address (RFA) has  been
  deleted.

110  –  RECNOTFOU

  Record not found (ERR=155)

  A random access GET or FIND was attempted on a deleted or  nonexistent
  record.

111  –  RECNUMEXC

  RECORD number exceeds maximum (ERR=147)

  The specified record number exceeds the  maximum  specified  for  this
  file.   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.

112  –  RECOVEMAP

  RECORDSIZE overflows MAP buffer (ERR=185)

  The OPEN statement specifies a RECORDSIZE value larger than  the  size
  of  the MAP specified in the MAP clause.  Increase the size of the MAP
  to match the RECORDSIZE value.  This error cannot be  trapped  with  a
  BASIC error handler.

113  –  REDARR

  Redimensioned array (ERR=105)

  The program attempts to redimension an array  to  have  more  elements
  than  were originally dimensioned.  Change the statement that attempts
  the redimension or increase the original number elements.

114  –  REMOVEBUF

  REMAP overflows buffer (ERR=183)

  A REMAP statement causes the  variables  in  the  dynamic  MAP  to  be
  associated  with  nonexistent  storage.  Change the REMAP statement so
  that all variables are associated with the storage in the MAP.

115  –  REMSTRNOT

  REMAP string is not static (ERR=196)

  You referenced a string with a REMAP statement that was  not  declared
  in COMMON or MAP.  Declare the string in the COMMON or MAP statement.

116  –  RESNO_ERR

  RESUME and no error (ERR=104)

  The program either executes a RESUME statement outside  of  the  error
  handling  routine or calls a subprogram from the error handler and the
  subprogram executes an ON ERROR  GO  BACK  statement.   Check  program
  logic  to  make sure that the RESUME statement is executed only in the
  error handler, or remove the ON  ERROR  GO  BACK  statement  from  the
  subprogram.  This error cannot be trapped with a BASIC error handler.

117  –  RETWITGOS

  RETURN without GOSUB (ERR=72)

  The program executes a RETURN statement before a GOSUB.  Check program
  logic  to  make  sure  that  RETURN  statements  are  executed only in
  subroutines, or remove the RETURN statement.   This  error  cannot  be
  trapped with a BASIC error handler.

118  –  RRVNOTFUL

  RRV not fully updated, (ERR=171)

  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.  Delete the record and rewrite it.

119  –  SCAFACINT

  SCALE factor interlock (ERR=127)

  A subprogram was compiled with  a  different  SCALE  factor  than  the
  calling  program.   Recompile  one of the programs with a scale factor
  that matches the other.  This error cannot be  trapped  with  a  BASIC
  error handler.

120  –  SIZRECINV

  Size of record invalid (ERR=156)

  The program contains a  COUNT  or  RECORDSIZE  specification  that  is
  invalid because:

   o  COUNT equals zero
   o  COUNT exceeds the maximum size of the record
   o  COUNT conflicts with the actual size of the current record  during
      a sequential file UPDATE on disk
   o  COUNT does not equal the maximum  record  size  for  fixed  format
      records
   o  You specified a record size in the OPEN statement that was unequal
      to the actual record size established when the file was created.

  Supply a valid COUNT value in the PUT or UPDATE statement, or a  valid
  RECORDSIZE in the OPEN statement, whichever is applicable.

121  –  STO

  Stop (ERR=123)

  The program executed a STOP statement.  Continue execution  by  typing
  CONTINUE  or terminate execution by typing EXIT.  This error cannot be
  trapped with a BASIC error handler.

122  –  STRTOOLON

  String too long (ERR=227)

  The program contains a string longer than  65535  bytes.   Reduce  the
  length of the string.

123  –  SUBOUTRAN

  Subscript out of range (ERR=55)

  The program attempts to reference an  array  element  outside  of  the
  array's DIMENSIONed bounds.  Check program logic to make sure that all
  array references are to elements within the array boundaries.

124  –  TAPBOTDET

  Tape BOT detected (ERR=129)

  The program attempts a rewind or backspace operation on a magtape that
  is  already at the beginning of the file.  Check program logic; do not
  rewind or backspace if the magtape is at the beginning of the file.

125  –  TAPNOTANS

  Tape not ANSI labeled (ERR=146)

  The program attempts to access a file-structured magtape that does not
  have  an  ANSI  label.   Determine the magtape'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 magtape.

126  –  TAPRECNOT

  Tape records not ANSI (ERR=128)

  The records in the magtape you accessed are neither ANSI D nor ANSI  F
  format.   Determine  the  magtape's  format  by  mounting  it with the
  /FOREIGN qualifier and using the DUMP DCL command.

127  –  TERFORFIL

  Terminal format file required (ERR=164)

  The program attempted to use PRINT #, INPUT #, LINPUT #,  MAT INPUT #,
  MAT PRINT #,  or  PRINT USING #  to  access  a  RELATIVE,  INDEXED, or
  VIRTUAL file.  Supply a terminal-format file.

128  –  TOOFEWARG

  Too few arguments (ERR=97)

  A function call or SUB or FUNCTION statement  passed  fewer  arguments
  than  were  defined  in  the  DEF or subprogram.  Change the number of
  arguments to match the number defined in the DEF or subprogram.   This
  error cannot be trapped with a BASIC error handler.

129  –  TOOMANARG

  Too many arguments (ERR=89)

  A function call or a SUB or FUNCTION statement passed  more  arguments
  than  were  expected.   Reduce  the  number  of  arguments.   A SUB or
  FUNCTION statement can pass a maximum of approximately  32  arguments:
  a  function  call  can  pass a maximum of eight arguments.  This error
  cannot be trapped with a BASIC error handler.

130  –  TOOMUCDAT

  Too much data in record (ERR=177)

  The user has given too many items in response to the INPUT  statement.
  This error is only signaled for ANSI INPUT.  Supply the correct number
  of items to the INPUT statement or change the INPUT statement.

131  –  UNEFILDAT

  Unexpired file date (ERR=179)

  The program attempts to delete a file whose expiration  date  has  not
  yet passed.

132  –  UNINUMNOT

  Unit number is not defined for the device (ERR=282)

  The specified unit is a method that is not supported  by  the  device.
  (The default unit is 1.) Verify the supported units for the device and
  specify a valid unit.

133  –  VIRARRDIS

  Virtual array not on disk (ERR=43)

  The program attempted to reference  a  virtual  array  on  a  non-disk
  device,  or  the  virtual array is not opened as ORGANIZATION VIRTUAL.
  Virtual arrays must be on disk; change the file specification  in  the
  OPEN  statement  for  this  array.   Open  the  file with ORGANIZATION
  VIRTUAL.

134  –  VIRARROPE

  Virtual array not yet open (ERR=45)

  The program attempted to reference a virtual array before opening  the
  associated disk file.  OPEN the disk file containing the virtual array
  before referencing the array.

135  –  VIRBUFTOO

  Virtual buffer too large (ERR=42)

  The program attempted to access a VIRTUAL file and the buffer size was
  not  a  multiple of 512 bytes.  Change the I/O buffer to be a multiple
  of 512 bytes.

136  –  ERR1

 See BADDIRDEV

137  –  ERR2

 See ILLFILNAM

138  –  ERR4

 See NO_ROOUSE

139  –  ERR5

 See CANFINFIL

140  –  ERR7

 See IO_CHAALR

141  –  ERR9

 See IO_CHANOT

142  –  ERR10

 See PROVIO

143  –  ERR11

 See ENDFILDEV

144  –  ERR12

 See FATSYSIO_

145  –  ERR14

 See DEVHUNWRI

146  –  ERR15

 See KEYWAIEXH

147  –  ERR16

 See NAMACCNOW

148  –  ERR18

 See ILLSYSUSA

149  –  ERR28

 See PROC__TRA

150  –  ERR29

 See CORFILSTR

151  –  ERR31

 See ILLBYTCOU

152  –  ERR35

 See MEMMANVIO

153  –  ERR42

 See VIRBUFTOO

154  –  ERR43

 See VIRARRDIS

155  –  ERR45

 See VIRARROPE

156  –  ERR46

 See ILLIO_CHA

157  –  ERR47

 See LINTOOLON

158  –  ERR48

 See FLOPOIERR

159  –  ERR49

 See ARGTOOLAR

160  –  ERR50

 See DATFORERR

161  –  ERR51

 See INTERR

162  –  ERR52

 See ILLNUM

163  –  ERR53

 See ILLARGLOG

164  –  ERR54

 See IMASQUROO

165  –  ERR55

 See SUBOUTRAN

166  –  ERR56

 See CANINVMAT

167  –  ERR57

 See OUTOF_DAT

168  –  ERR58

 See ON_STAOUT

169  –  ERR59

 See NOTENODAT

170  –  ERR61

 See DIVBY_ZER

171  –  ERR63

 See FIEOVEBUF

172  –  ERR64

 See NOTRANACC

173  –  ERR66

 See MISSPEFEA

174  –  ERR67

 See ILLSWIUSA

175  –  ERR72

 See RETWITGOS

176  –  ERR73

 See FNEWITFUN

177  –  ERR88

 See ARGDONMAT

178  –  ERR89

 See TOOMANARG

179  –  ERR97

 See TOOFEWARG

180  –  ERR98

 See SYNERR

181  –  ERR101

 See DATTYPERR

182  –  ERR102

 See ONEOR_TWO

183  –  ERR103

 See PROLOSSOR

184  –  ERR104

 See RESNO_ERR

185  –  ERR105

 See REDARR

186  –  ERR109

 See WHA

187  –  ERR116

 See PRIUSIFOR

188  –  ERR122

 See ILLFIEVAR

189  –  ERR123

 See STO

190  –  ERR124

 See MATDIMERR

191  –  ERR126

 See MAXMEMEXC

192  –  ERR127

 See SCAFACINT

193  –  ERR128

 See TAPRECNOT

194  –  ERR129

 See TAPBOTDET

195  –  ERR130

 See KEYNOTCHA

196  –  ERR131

 See NO_CURREC

197  –  ERR132

 See RECHASBEE

198  –  ERR133

 See ILLUSADEV

199  –  ERR134

 See DUPKEYDET

200  –  ERR136

 See ILLILLACC

201  –  ERR137

 See ILLKEYATT

202  –  ERR138

 See FILIS_LOC

203  –  ERR139

 See INVFILOPT

204  –  ERR141

 See ILLOPE

205  –  ERR142

 See ILLRECFIL

206  –  ERR143

 See BADRECIDE

207  –  ERR144

 See INVKEYREF

208  –  ERR145

 See KEYSIZTOO

209  –  ERR146

 See TAPNOTANS

210  –  ERR147

 See RECNUMEXC

211  –  ERR148

 See BADRECVAL

212  –  ERR149

 See NOTENDFIL

213  –  ERR150

 See NO_PRIKEY

214  –  ERR151

 See KEYFIEBEY

215  –  ERR152

 See ILLRECACC

216  –  ERR153

 See RECALREXI

217  –  ERR154

 See RECBUCLOC

218  –  ERR155

 See RECNOTFOU

219  –  ERR156

 See SIZRECINV

220  –  ERR157

 See RECFILTOO

221  –  ERR158

 See PRIKEYOUT

222  –  ERR159

 See KEYLARTHA

223  –  ERR160

 See FILATTNOT

224  –  ERR161

 See MOVOVEBUF

225  –  ERR162

 See CANOPEFIL

226  –  ERR164

 See TERFORFIL

227  –  ERR166

 See NEGFILSTR

228  –  ERR168

 See ILLALLCLA

229  –  ERR170

 See INDNOTFUL

230  –  ERR171

 See RRVNOTFUL

231  –  ERR173

 See INVRFAFIE

232  –  ERR174

 See FILEXPDAT

233  –  ERR175

 See NODNAMERR

234  –  ERR176

 See NEGZERTAB

235  –  ERR177

 See TOOMUCDAT

236  –  ERR178

 See ERRFILCOR

237  –  ERR179

 See UNEFILDAT

238  –  ERR181

 See DECERR

239  –  ERR182

 See NETOPERR

240  –  ERR183

 See REMOVEBUF

241  –  ERR185

 See RECOVEMAP

242  –  ERR186

 See IMPERRHAN

243  –  ERR187

 See ILLRECLOC

244  –  ERR189

 See TOOLITDAT

245  –  ERR190

 See ILLNETOPE

246  –  ERR191

 See ILLTFFOPE

247  –  ERR192

 See ILLWAIVAL

248  –  ERR193

 See DEADLOCK

249  –  ERR194

 See NOTBASIC

250  –  ERR195

 See DIMOUTRAN

251  –  ERR196

 See REMSTRNOT

252  –  ERR197

 See ARRTOOSMA

253  –  ERR227

 See STRTOOLON

254  –  ERR228

 See RECATTNOT

255  –  ERR229

 See DIFUSELON

256  –  ERR238

 See ARRMUSSAM

257  –  ERR239

 See ARRMUSSQU

258  –  ERR240

 See CANCHAARR

259  –  ERR245

 See ILLEXIDEF

260  –  ERR246

 See ERRTRANEE

261  –  ERR247

 See ILLRESSUB

262  –  ERR250

 See NOTIMP

263  –  ERR252

 See FILACPFAI

264  –  ERR253

 See DIRERR

265  –  ERR256

 See ECHTYPNOT

266  –  ERR257

 See ILLTRANUM

267  –  ERR258

 See ILLPICOPE

268  –  ERR259

 See CLIPONOFF

269  –  ERR260

 See TRANOTDIF

270  –  ERR261

 See COLNOTCON

271  –  ERR262

 See ILLARESTY

272  –  ERR263

 See ILLTEXJUS

273  –  ERR264

 See ILLTEXPRE

274  –  ERR265

 See ILLTEXPAT

275  –  ERR266

 See ILLDEVID

276  –  ERR267

 See DEVTYPNOT

277  –  ERR268

 See DEVNOTOPE

278  –  ERR269

 See DEVOUTMET

279  –  ERR270

 See DEVINMET

280  –  ERR272

 See DEVOPEING

281  –  ERR273

 See COONOTNDC

282  –  ERR274

 See ILLLINSTY

283  –  ERR275

 See ILLLINSIZ

284  –  ERR276

 See ILLPOISTY

285  –  ERR277

 See ILLTEXRAT

286  –  ERR278

 See ILLTEXHEI

287  –  ERR279

 See ILLSTYIND

288  –  ERR280

 See ILLCOLIND

289  –  ERR281

 See NUMCOOINS

290  –  ERR282

 See UNINUMNOT

291  –  ERR283

 See ILLECHARE

292  –  ERR284

 See ILLINIVAL

293  –  ERR285

 See ENTPOINOT

294  –  ERR287

 See INVCHASTR

295  –  ERR288

 See STRLENZER

296  –  ERR289

 See DATOVERF

297  –  ERR290

 See ILLCNTCLA

298  –  ERR291

 See ILLCOLMIX

299  –  ERR292

 See ILLDEVNAM

300  –  ERR293

 See USEABOINP
Close Help