答案 0 :(得分:6)
操作答案(对于可能需要它的其他人)是从Rosetta Code定义此功能:
sub Assert( boolExpr, strOnFail )
if not boolExpr then
Err.Raise vbObjectError + 99999, , strOnFail
end if
end sub
调用:
Set obj2 = Nothing
Assert Not obj2 Is Nothing, "obj2 is Nothing!"
输出:
someScript.vbs(17, 3) (null): obj2 is Nothing!
答案 1 :(得分:3)
可悲的是,我不相信VBScript有任何内置的东西。您需要定义自己的Assert
方法,并在构建脚本的发布副本时使用预处理器构建脚本或其他东西来删除它们。 (实际上删除 - 至少注释掉 - Assert
调用是最好的,而不仅仅是让Assert
的主体在发布的代码中不做任何事情。)