On Error Gosub

From BR Wiki
Jump to: navigation, 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.