BREAK 语句会引发运行时异常。
BREAK [expression ]
expression | 要抛出的可选表达式。 |
BREAK 会抛出运行时异常,导致执行分支到 BEGIN SEQUENCE-RECOVER USING 或 TRY 结构中最近的 RECOVER、CATCH 或 FINALLY 块。如果执行不在 BEGIN SEQUENCE 或 TRY 结构中,应用程序将终止。
指定的表达式将被最近的 RECOVER USING 语句(如果有)评估并接收为 USUAL 类型的值。如果最近的 RECOVER 语句没有 USING 子句,表达式的结果将被丢弃。
如果未指定表达式,则默认为 NIL。
FUNCTION foo
LOCAL e AS USUAL
BEGIN SEQUENCE
bar( 1 )
RECOVER USING e
? "出现异常,异常值为:", e
END SEQUENCE
FUNCTION bar( x )
IF Valtype(x) != STRING
BREAK "参数不是字符串!"
ENDIF
...
RETURN