BT编程语言文档

assert

功能

assert 用于断言条件成立。条件为真时继续执行并返回 true;条件为假时抛出运行时错误,中断当前执行。

语法

参数

参数类型必填默认值说明
conditionAny要判断的条件,按 BT 的 if 真值规则处理。
messageAny自定义失败提示,会转换为字符串输出。

返回值

类型说明
Bool条件成立时返回 true;条件不成立时不会返回,直接抛出运行时错误。

代码示例

失败时:

会抛出类似错误:

注意事项

  • assert 至少需要 1 个参数。
  • 真值规则与 if 条件一致,nullempty0、空字符串、空数组和空对象都视为假。
  • 断言失败时会尽量在错误信息中包含当前 assert(...) 源码语句;如果传入 message,自定义消息会作为主要错误信息。