Show/Hide Toolbars

XSharp

用途

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