error.bas

来自「由一个古老的BASIC解释器改进而成, 保留了ANSI C固有的艺术美感.」· BAS 代码 · 共 67 行

BAS
67
字号
' error.bas
' Check the error control.


ON ERROR GOTO syntax_error

INPUT A$%
PRINT A #
OPEN "t.txt" FOR INPUT 1
Hello, how are you?

GOTO check_mismatch

LABEL syntax_error

IF ERR = 1 THEN PRINT "Catched!" : RESUME NEXT

GOTO unexpected

LABEL check_mismatch

ON ERROR GOTO mismatch_error

PRINT 1 - "Hola"

GOTO check_div_zero

LABEL mismatch_error

IF ERR = 2 THEN PRINT "Catched!" : RESUME NEXT

GOTO unexpected

LABEL check_div_zero

ON ERROR GOTO div_zero

a= 10: b= 0: PRINT a / b
a%= 10: b%= 0: PRINT a% / b%

GOTO check_user_error

LABEL div_zero

IF ERR = 7 THEN PRINT "Catched!": b= 2: b%= 2: RESUME

GOTO unexpected

LABEL check_user_error

ON ERROR GOTO user_error

ERROR 60000

END

LABEL user_error

IF ERR = 60000 THEN PRINT "Catched!" : RESUME NEXT

LABEL unexpected

PRINT "Error "; ERR; " en linea "; ERL
EXIT 1

END ' Program

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?