20.   訡  ࠡ⪠ 訡  몥 ᨪ

20.1.  ERROR  । ᯮ㥬  訡  
      ஢ 訡  ࠬ ஢ ணࠬ

         ERROR 뢠 ⠭ ᮮ饭   訡
    ᮮ饭    訡  ᨪ-,   ᮮ⢥⢥,
 । 訡  ஢ ணࠬ.
ଠ:  ERROR (<㬥>)
     㬥⮬      ᫮ ࠦ,  ᫮  ६  
᫮  ⠭,  ਭ  祭       255.   
 祭, ᮮ⢥饣 ।  訡,  ERROR 
⠪   ⮩ 訡,  ,	ਬ,  ஢ 
४⭮  ࠡ  ணࠬ  ࠡ⪨  訡.	 ᫨  	 
ᯮ짮  ᮡ⢥    訡,	 ४  ᯮ짮	 
稭  254  ⭮ 浪, ⮡   ᮢ⨬   
ﬨ ᨪ-.  ᮪  ᮮ饭   訡,   
  ᯮ짮   ERROR, ।⠢  ਫ .

ਬ砭:
     ᫨   ணࠬ   ON ERROR GOTO (ᬮ 㭪  20.2.),
  樨     /.

ਬ:        10 ERROR 4
	       RUN
	       OUT OF DATA IN 10
	       200 ON ERROR GOTO 500
	       210 INPUT "ࠬ";%
	       220 IF K% < 20 THEN ERROR 254
		    ...
	       500 IF ERR=254 THEN PRINT "७ ࠬ"

20.2.  ON ERROR GOTO  ࠧ⢫  楤 ॠ権  訡

     ଠ:  ON ERROR GOTO (< ப>)
       饩 訡 ந室 ⢥⢫ ணࠬ  㪠
 ப,	 ண 稭 ⮪ ணࠬ, ।祭  
ॠ樨    訡  稥   樨    ᨪ-ணࠬ.  
⮪   ணࠬ       ஬  RESUME   (.   㭪
20.3.).  ⢫ ணࠬ 믮 ᫥  ࢮ ࠡ⪨.   
⮬  騥  訡  樨	  稭   ᮮ⢥ 
室.   ணࠬ   ᪮쪮 ஢ ON ERROR 
GOTO.  室	ᥣ ⢫  ⮩ ப,   뫠 㪠   
᫥   ஢.
       ⬥ ⢨  ON ERROR GOTO     
  ஬  ப,  ࠢ 0.	᫨  ⨣    ணࠬ 
ࠡ⪨ 訡,   믮 ⮩  ணࠬ 뢠  뤠 
ᮮ饭   訡.   ᯮ짮       
᫥,   訡    ࠭   楤 ࠡ⪨ 
訡.
     
ਬ砭:
     ⢨   ON ERROR GOTO ࠭   ०    ᫥
ணࠬ  뢠.     楤  ࠡ⪨  訡    	 
믮 ॠ   訡.
ਬ:        10 ON ERROR GOTO 10000
		    .  .  .
	       200 INPUT "⢮:";ANZ%
	       210 IF ANZ% > 50 THEN ERROR 243
		    .  .  .
	       10000 IF ERR=243 THEN PRINT "訡   ⢠!"
	       10010 IF ERL=210 THEN RESUME 200

㪠:   ᯮ짮 ᨪ- 室 롨 /.

20.3.  RESUME  襭 楤 ࠡ⪨ 訡

        RESUME  蠥  맢    ON  ERROR  GOTO  楤
ࠡ⪨ 訡, ⮡  ଠ쭮 믮 ணࠬ.
ଠ:  RESUME [0]
       
	 RESUME [NEXT]
       
	 RESUME [< ப>]
     ଠ  RESUME   RESUME 0 ᯥ稢 த   ⮩  ப,  
ன  訡.
     ଠ  RESUME  NEXT  ᯥ稢	த  ணࠬ	   ப, 
᫥饩  ⮩,  ன  訡.
ଠ  RESUME < ப> ᯥ稢 த ணࠬ  ப   
 ஬.

ਬ砭:
     ᫨ ॡ ஢ ᨪ-ணࠬ,   ᫥ ᯮ짮
/X.

20.4. ६ ERR 	ERL    

     ६  ERR    ERL    १ࢨ஢묨  䨪ࠬ
६.      ணࠬ 訡 ६ ERR  ᮤন 
ᮮ⢥騩  訡.  筮   訡  ६ 
ERL ᮤন  ப,   . ᫨ 訡   אַ 
,    ப ࠢ 65536.   ६  ᨪ-ணࠬ 
  ᢮ 祭.	  祭   ஢७.  
⮬ ஢ઠ ६ ERL  ந ᫥騬 ࠧ:
	       IF ERL = < ப> THEN
       ᠬ ࠭,   ᫥ ᯮ짮  RETURN  (.
㭪 20.3.) ⮬᪨ 㤥 ⠢ ࠢ   ப.


 .  맮 ணࠬ  設   몥 ᨪ
-------------
      몥 ᨪ   맮 ணࠬ  設 .

1. 㭪 USR

       DEF USR । 砫  ணࠬ.   ॣ
    ६   ⨯ ।  ணࠬ    設 
:
      ॣ                     । ६
     ---------------------		     ----------------------------
	   A=2                        - 楫 ᫮, 饥 2 
	   =3                        - 楯窠 ᨬ
	   =4                        - ⢥ ᫮ 筮 筮,
					饥 4 
	   =8                        - ⢥   ᫮    㤢
					筮, 饥 8 
     ᫨  । ࠬ  ᫮,     ॣ஢  "HL"
㪠뢠    (FAC),   ஬  ᫮.   
  8 :  FAC7, FAC6, ..., FAC0. FAC7  1- ⮬, FAC0 - 
8-M ⮬).
      ᫮ 室   ᫥騬 ࠧ:
     - 楫 ᫮   FAC3 (訥 )  FAC2 (訥 )
     - ⢥  ᫮  筮  筮  	FAC3  (訥	 
       ),   FAC2  (।    )  	FAC1  (訥	 
       ,  8-  );   FAC0 室 祭  ᯮ, 
       㬥襭  128;
     - ⢥  ᫮  㤢 筮 室    FAC7   
       FAC1 (,	 FAC7 訥 ,   FAC1 訥   );  
       FAC0 室 祭 ᯮ, 㬥襭  128.
     ᫨  । ࠬ  ப,     ॣ஢  ""
㪠뢠    塠⮢   ᠭ ப.   0-   ⮣	 
室  ப (   0  255).   1  2 ࠧ頥 
  砫  ப ( 1-  訥 ,    ஬    訥 
).
     !  ᫨ ப ࠬ  ப  ᨪ,  
ᠭ ப 室 । ணࠬ.    ⥫⢠ 
      ᯮ祭!
     ⮣,   ,  , ᫨  ப ६ 
। ப ࠦ
	  <ப ६>+" "
  ⮬  砥  㤥  ஥    ᠭ  ப    
ணࠬ,  ஥ 㪠뢠  ॣ஢ "DE".
     㭪  USR  頥,	 ࠢ,  祭 ⮣  ⨯,     
室  ࠬ.     ணࠬ      ࠬ஢   ॡ 
ࠢ쭮  ࠪ⨪ ⨯ .

2.  CALL

     ᫨    CALL 뢠 㭪  ணࠬ   ࠬ஢,  
  ந室    RET.  ᫨  CALL  뢠	㭪   
ணࠬ    ࠬࠬ,     । 2-塠⮢  . 
᫨  ࠬ஢   ,    室   ॣ஢	"HL" 
(  ࠬ),  "DE" (ன ࠬ)  "BC" (⨩  ࠬ).	᫨ 
ࠬ஢   ,      ࠬ஢ 室    
ॣ஢  "HL"    "DE".    ⠫  ࠬ஢  ࠧ   
ᨢ  .  砫  ⮣ ᨢ 室     ॣ஢ 
"BC".  ⢮ ࠬ஢   ⨯  ஫. ⢥⢥  
   ணࠬ.
!   ।  ࠬ஢    筠  ।    몠 
࠭,  㣨 ᨪ-  ﬨ 樨, ᪠, /1,
    ..     ᠬ        CALL    ᨪ  
।⢥    뢠    㧮   㫨,	ᮧ    㣨 
ࠬ.


 . 饭  訡 ᨪ- 
-------------
       ࠡ ᨪ-  뤠 ᫥騥  ᮮ饭
 訡:

1.   NEXT  WITHOUT  FOR           NEXT  㪠   ६,   
			      㯮ॡ     ࠭ ࠡ⠭ 
			      ஢ FOR.
2.   SYNTAX ERROR              ணࠬ ப  訡 ᨬ
			      (ਬ,  ᪮,  ,
			      訡筠 ᫥⥫쭮 窨, ⮩ 
			      窨  ⮩).
3. RETURN WITHOUT GOSUB       㦥  RETURN,  ண  -
			       GOSUB.
4. OUT OF DATA                믮  READ,   ६,   䠩-
			         ⠭.
5. ILLEGAL FUNCTION CALL      ந ।  㭪樨  ⨬
			      ࠬ.
6. OVERFLOW                    樨 ॢ蠥 ⨬ -
			       祭.
7. OUT OF MEMORY                 ।⠢ 筮 ࠡ祩
			        (稭:᫨誮  ணࠬ,
			      ᫨誮  ६, ᫨誮 ᫮  -
			      ࠦ,	᫨誮  㡨   
			      横 FOR-NEXT  ணࠬ).
8. UNDEFINED LINE NUMBER        ⨯ GOTO-, GOSUB, IF-THEN, ELSE-
			          DELETE   㪠      ப,	   
			      饩  ணࠬ.
9. SUBSCRIPT OUT OF RANGE     ᯮ㥬   ᨢ  
			       ࠭.  ୮ ᨢ -
			       ⢨ .
10. REDIMENSIONED ARRAY       ୮ ᨢ । ᪮쪮 ࠧ
			       ⠪  ,    ᨢ 
			      ᢠ 祭 ( ⮬ ⮬᪨ 
			      । ࠧ୮ 10),  ⥬  -
			       DIM ୮ । ࠧ୮.
11. DIVISION BY ZERO              ⨫    ࠦ  
			         ⥫ ⥯.  -
			       砥  ਭ  襥   
			      ᫮  ࠢ ,  ஬- -
			      襥  ⥫쭮 ᫮.  뢠 
			      ணࠬ  ந室.
12. ILLEGAL DIRECT            ⨬ ﬠ ࠡ⪠.
13. TYPE MISMATCH             ࠢ  ᫥   ᢮  -
			       ࠧ ⨯ - ப  ᫮.
14. OUT OF STRING SPACE       ப ६      㯭
			       , ⠪   ᫨誮    
			       ᫨誮 .
15. STRING TOO LONG           뫠 ᤥ ⪠ ᮧ 楯  ᨬ
			        祬 255 ᨬ.
16. STRING FORMULA TOO        ப ࠦ ᫨誮    ᫨-
    CEMPLEX		       ᫮. ࠦ  ᫥  ࠧ  
			      ᪮쪮   ࠦ.
17. CAN'T CONTINUE            ணࠬ    த ᫥  -
			      뢠, ⠪   .
18. UNDEFINED USER FUNCTION   㭪 USR 뢠 ०, 祬  ।-
			      .
19. NO RESUME                  ON ERROR GOTO    ⢫  室  
			      ணࠬ ࠡ⪨ 訡,    ᮤঠ	    
20. RESUME WITHOUT ERROR      㦥  RESUME  ⮣,  -
			       訡.
21. UNPRINTABLE ERROR          襩 訡     ᮮ饭
			       訡.    २⢥  ⮣, 
			          ERROR    । 
			       訡.
22. MISSING OPERAND              㪠 ᮮ⢥騩 ࠭.
23. LINE PUFFER OVERFLOW      뫠 ᤥ ⪠    ப  
			      255 ᨬ.
26. FOR WITHOUT NEXT            NEXT   ᮮ⢥-
			      騩  FOR.
29. WHILE WITHOUT WEND          WHILE  ᮮ⢥-
			      騩  WEND.
30. WEND WITHOUT WHILE           WEND    뢠騩
			       WHILE.
50. FIELD OVERFLOW              FIELD ।  , 祬
			            OPEN-"R".
51. INTERNAL ERROR             ᨪ-ணࠬ  設  -
			       訡. ਪ ணࠬ  -
			       稭 ⮩ 訡.
52. BAD FILE NAME             ॡ㥬 䠩   ஬   -
			      .
53. FILE NOT FOUND             KILL-, LOAD-  OPEN ᮤন  
			      䠩, 饣  ᪥.
54. BAD FILE MEELE            뫠 ᤥ ⪠ 믮   GET
			       PUT  ᫥⥫쭮 䠩, -
			         LOAD 䠩 אַ 㯠 
			        OPEN  訡 ० 
			      㯠.
55. FILE IS ALREADY OPEN      뫠 ᤥ ⪠  ୮    㦥
			       䠩.
57. DISK I/O ERROR             ⥭    譥  ன⢮
			       訡,     -
			       樮 ⥬.
58. FILE ALREADY EXISTS         NAME  ⢥   -
			        㦥 饣  ⥪饬  -
			      ⥫ 䠩.
61. DISK FULL                 ௠    譥 -
			      饬 ன⢥.
62. INPUT PAST END            뫠 ᤥ ⪠      
			      INPUT  ᫥⥫ 䠩  ᫥
			       .
63. BAD  RECORD  NUMBER         PUT  GET ᯮ ࠧ-
			      襭   ( 1   32767)
64. BAD FILE NAME               KILL-, LOAD-, SAVE-  OPEN-
			      ᯮ짮  䠩,  ᮮ⢥饥 -
			      ⨬ ଠ.
66. DIRECT  STATEMENT  IN      㧪 ணࠬ 䠩    ଠ
    FILE		      ASCII ⠭ ப   ப. -
			      㧪 ࢠ.
67. TOO MANY FILES              䠩     -
			       䠩.

ਬ砭:
      㪠 祭 ஢ ᮮ饭  ᯮ.


 . 饭  訡 ᨪ-
-------------
        ࠭樨  ணࠬ  ஬      ࠧ
ᮮ饭  訡,   ࠧ   :
     - 訡     ࠭,	⠪    ணࠬ    ᬮ 
       ࠢ쭮 ࠡ;
     - ।०:  筮, ᪠ ஬.
     襭  室    짮⥫.
     
     饭  訡  ࠭樨 뤠   ⥪⮬ 訡筮 
ணࠬ  ப.    ⮩ ப ⮨ ᨬ "^"   ⮬  ,   
஬    訡.	冷  ⨬ ᨬ 뤠	  訡, 
騩   㪢.
       ᫥騥 :
     ᮮ饭  訡:
BS - ⨬      ६ ᨢ    ୮  ⢮
     ᮢ.
CD -   COMMON  ६ 砥  襩   ࠧ.
CN -   COMMON ⨫ ࠭  । ᨢ.
CO -  COMMON 室  ணࠬ  ⨬ .
DD -  ᨢ   DIM,    ६,  ᨢ 㦥 ।
      㣮  ࠬ.
FD - 㭪 ।   ࠧ.
FN -   FOR    NEXT   ᮢ          横
     ᯮ     ६ 横.
IN - 襭   %INCLUDE ணࠬ 䠩    譥
     饬 ன⢥.
LL -   ⪠  ᯮ짮 ணࠬ ப     祬  254
     ᨬ.
LS -  楯窨 ᨬ  255 ᨬ.
OM - ९  ࠡ祩   - ᫨誮  让  ᨢ,  ᫨誮
      ६,  ஢ ப  室  ᫨誮  
     ணࠬ.
SN - ᨭ⠪᪠ 訡.
SQ -  㡫஢ ஢ ப      ࠢ쭮
     ᫥⥫쭮.
TC - ᫨誮  讥  ࠦ;  ਬ,    ᮤন  ᫨誮  
     ६, ᫨誮  ࠧ୮⥩  ᫨誮  㬥⮢.
TM -   ᢮      ।  㭪樨  ࠬ஢  ᯮ
     ᮢ騥  ࠧ襭 ⨯ .
UC -  ணࠬ ப ᮤন । .
UF - 뢠 㭪,   ।.
WE -  WHILE  WEND,  WEND  WHILE.
IO -   .
IE -   /.
IX -   /.
     ।०:
ND - ࠧ୮ ᨢ  । .
SI - ⨫ , 㥬 ஬.
     饭	  訡,   뤠  	ࠡ⪥   ᪮஢ 
ணࠬ  ,    ᨪ-.     訡
।⠢ ,  㪠 ⮫쪮  訡   祭. 騩 
⥪ ᫥ ᬮ  ਫ .
 訡                                 祭  訡
------------				     -----------------------
     2         SYNTAX ERROR                 ⠪᪠ 訡
     3	       RETURN WITHOUT GOSUB	    RETURN  GOSUB
     4         OUT OF DATA                   
     5         ILLEGAL FUNTION CALL         ४ 맮 㭪樨
     6         OVERFLOW                     ९
     9         SUBSCRIPT OUT OF RANGE       祭   
     11        DIVISION BY ZERO               
     14        OUT OF STRING SPACE          ॢ襭 ࠧ ப
     20        RESUME WITHOUT ERROR	    RESUME  訡
     21        UNPRINTABLE ERROR            ᯮ 訡
     50        FIELD OVERFLOW               ९ 
     51        INTERNAL ERROR               ७ 訡
     52        BAD FILE NUMBER                䠩
     53        FILE NOT FOUND                 
     54        BAD FILE MODE                 ० ࠡ  䠩
     55        FILE ALREADY OPEN             㦥 
     56        DISK I/O ERROR               訡 /뢮  ᪥
     58        FILE ALREADY EXISTS           㦥 
     61        DISK FULL                     
     62        INPUT PAST END		    INPUT ᫥ END
     63        BAD RECORD NUMBER              
     64        BAD FILE NAME                ୮  䠩
     67        TOO MANY FILES               誮  䠩


 D.     ASCII
-------------
⭠筮       筮       ।⠢    
।⠢		祭	 ᨬ	  ᨬ
-------------------------------------------------------------------------------
ࠢ騥 ᨬ:
     00 		    0			     NUL ⥫
     01 		    1		   ^A	     SOH 砫 
     02 		    2		   ^B	     STX 砫 ⥪
     03 		    3		   ^C	     ETX  ⥪
     04 		    4		   ^D	     EOT  ।
     05 		    5		   ^E	     ENQ 
     06 		    6		   ^F	     ACK ⢥ত ਥ
     07 		    7		   ^G	     BEL ᨣ
     08 		    8		   ^H	     BS ᨬ 
     09 		    9		   ^I	     HT ⠡
     0A 		   10		   ^J	     LF  ப
     0B 		   11		   ^K	     VT ⨪쭠 ⠡.
     OC 		   12		   ^L	     FF த .
     0D 		   13		   ^M	     CR  ⪨
     0E 		   14		   ^N	     SO ᤢ 
     OF 		   15		   ^O	     SI ᤢ 
     10 		   16		   ^P	     DLE ᬥ  
     11 		   17		   ^Q	     DC1 - ࠢ 1
     12 		   18		   ^R	     DC2 - ࠢ 2
     13 		   19		   ^S	     DC3 - ࠢ 3
     14 		   20		   ^T	     DC4 - ࠢ 4
     15 		   21		   ^U	     NAK  ⢥ত
     16 		   22		   ^V	     SYN ᨭᨬ
     17 		   23		   ^W	     ETB   ।
     18 		   24		   ^X	     CAN ⬥
   CALL      