On Error Gosub

From BR Wiki
(Redirected from ON ERROR GOSUB)
Jump to navigation Jump to search

The ON ERROR statement has been augmented to support GOSUB in addition to GOTO and SYSTEM. This is a very important feature because it permits multiple nested error processes and ON FKEY GOSUB label-reference. Programmers are no longer limited to the simple RETRY or CONTINUE to return from an interrupt.

A RETURN from such an interrupt will resume where RETRY does unless the error condition occurs at the completion of an Input/Output operation, in which case it performs a CONTINUE.

Notes

  • The keyboard buffer is cleared by ON error GOSUB interrupts.
  • By default, BR checks for Fkey interrupts every eight statements. Use the BREAK configuration statement to vary this.
  • If an ON FKEY GOSUB / GOTO statement catches an interrupt during a SLEEP operation the Sleep is immediately terminated. In the case of GOSUB, a RETURN resumes with the clause following the Sleep.