Site hosted by Angelfire.com: Build your free website today!
NAME
  ERDEV, ERDEV$ Functions

SYNOPSIS
  ERDEV
  ERDEV$
      o The low byte of the value returned by ERDEV contains the DOS error
        code. The high byte contains device-attribute information.

DESCRIPTION
  ERDEV, ERDEV$ Functions
  ERDEV returns an error code from the last device that generated a critical
  error. ERDEV$ returns the name of the device that generated the error.

  Example:
      'Illustrates ERDEV, ERDEV$, ERL, ERR, ERROR, ON ERROR, and RESUME.
         ON ERROR GOTO Handler
      10 CHDIR "a:\"                'Causes ERR 71 "Disk not ready"
                                    'if no disk in Drive A.
      20 y% = 0
      30 x% = 5 / y%                'ERR 11 "Division by zero."
      40 PRINT "x% ="; x%
      50 ERROR 57                   'ERR 57 "Device I/O error."
      Handler:
        PRINT
        PRINT "Error "; ERR; " on line "; ERL
        SELECT CASE ERR
          CASE 71
            PRINT "Using device "; ERDEV$; " device error code = "; ERDEV
            RESUME NEXT
          CASE 11
            INPUT "What value do you want to divide by"; y%
            RESUME                  'Retry line 30 with new value of y%.
          CASE ELSE
            PRINT "Unexpected error, ending program."
            END
        END SELECT

SEE ALSO
  ERR ERL ON ERROR