Assert 方法

当 booleanexpression 在方法出现所在的行处返回 False 时,有条件地挂起执行。

语法

对象。Assertbooleanexpression

Assert 方法的语法具有以下对象限定符和参数:

Part 说明
object 必填。 始终是 Debug 对象。
booleanexpression 必填。 一个计算结果为 True 或 False 的表达式。

备注

Assert 调用只能在开发环境中使用。 当模块编译为可执行文件时,对 Debug 对象的方法调用将被省略。

始终会计算所有 booleanexpression。 例如,即使 And 表达式的第一部分计算结果为 False,也将计算整个表达式。

示例

以下示例显示如何使用 Assert 方法。 此示例需要包含两个按钮控件的窗体。 默认按钮名称为 Command1 和 Command2。

当示例运行时,单击 Command1 按钮会将按钮上的文本切换为 0 和 1。 单击 Command2 不执行任何操作或导致断言,具体取决于 Command1 上显示的值。 断言会在执行最后一个语句后停止执行,并突出显示 Debug.Assert 行。

Option Explicit
Private blnAssert As Boolean
Private intNumber As Integer

Private Sub Command1_Click()
    blnAssert = Not blnAssert
    intNumber = IIf(intNumber <> 0, 0, 1)
    Command1.Caption = intNumber
End Sub

Private Sub Command2_Click()
    Debug.Assert blnAssert
End Sub

Private Sub Form_Load()
    Command1.Caption = intNumber
    Command2.Caption = "Assert Tester"
End Sub

另请参阅

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。