Here is another irritating one...  the ON ERROR handling is absolutely
APPALLING!

Try this, for instance:

10 PRINT "Esc to exit"
20 ON ERROR GO TO 100
30 GET a$: PRINT a$;:GO TO 30
100 PRINT '"OK"

Press Escape, and what happens.  Break into program.  At line 30.  It
didn't even *think* about going to 100.  Compare this with "ON ERROR foo",
where it does get to foo before being broken into again.

In a large program I have the equivalent of:

10 INPUT "Enter a label name:";a$
20 ON ERROR GO TO 100
30 LET a=VAL a$
40 PRINT "OK":STOP
100 PRINT "That is not a valid label"

and if you type anything that isn't a valid label it goes either
"Not understood, 30:166" or "Missing DEF PROC, 30:1".  What's the use?

imc

Reply via email to