Prev  Menu  Next

Detailed Specification

12. Exception handling and Debugging


[Disagreement with ANS]

12.1.4
   If the line number is omitted, the value of EXLINE is 0.
12.1.4
   If an exit-do or exit-for statement is executed in the exception-handler 
   of a when-use-block that is contained in a do-block or for-block, 
   the execution exits from the exception handler. (ANS does not mention this.)
12.1.6
   Even if an exception occurs within a def-statement, 
   this system obeys the rule in 12.1.4. 
   (The description in ANS may be incorrect.)
12.2.4
   Results of trace-statement may slightly differ from the standard,
   in particular, even if an assign-statement is executed, 
   and if the value of the variable is not changed, 
   no report shall be outputted.
12.2.6
  Only array elements that are changed in values shall be reported.

Restrction on basicAcc and ParactBASIC

If a routine (or the main program) has a when-in block that has an exception-handler containing a GOSUB~RETURN subroutine, the routine can not have a GOSUB~RETURN subroutine that is not contained in any protection block.

Known Faults

EXTYPE,RETRY and CONTINUE do not work properly for exceptrions raised in exception handlers.