127 -2 -1.5 -1 -3 0 1 3 2 1.5 3 1 4 0.75 In the example program above error 18 was dealt with successfully but line 1010 causes it to REPORT other errors in the normal way without trying to deal with them. It is usually easy, but tedious, to anticipate all the likely errors but careful planning is needed if all the error handling is to be effective. In particular you should be aware that when an error occurs you cannot return into a FOR...NEXT or REPEAT...UNTIL loop or into a procedure or function or subroutine. So long as you are aware of these limitations you can program around them.