Site hosted by Angelfire.com: Build your free website today!
NAME
  RESUME Statement

SYNOPSIS
  RESUME [{line | NEXT}]
      o line    The label or number of the line where execution resumes. If
                line is 0 or omitted, execution resumes with the statement
                that caused the error.
      o NEXT    Resumes execution at the statement following the statement
                that caused the error.

DESCRIPTION
  Resumes program execution after an error-handling routine.

  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
  ERROR ON ERROR