【发布时间】:2012-11-21 23:40:14
【问题描述】:
我在谷歌上查过了,没有答案!
首先要做的事情。 WScript.Quit 不起作用!我不知道“WScript”是什么,但它显然与网页的客户端脚本无关。我以前在某个地方看到过这个“WScript”的东西,它只会产生错误(可能已经过时或其他什么)所以请不要建议它......
无论如何...我想做的就是在不满足条件的情况下完全停止脚本。显然我不想要“退出子”,因为如果嵌入了该子,代码将继续运行!
我知道“停止”命令,但我的印象是它仅用于调试。
希望是一个非常简单的问题。
更新和结论:在我结束这个主题之前,我将稍微扩展一下我正在尝试做的事情......
我有一些通过按钮单击启动的主要潜艇。为了做到这一点,我不必编辑每个单独的子,我在每个子中嵌入了一个通用子,进行了初步检查。
初步检查的一部分是在用户输入不正确的情况下停止程序。如果检测到错误,我想从那时起停止所有进展。 “退出子”显然会跳过该初步子的其余部分,而主子将继续执行。
最后,这只是写入错误标志(在主子程序中检查)或在每个主程序中合并错误条件操作的情况。这样你退出主子,问题就解决了。
这不是懒惰——我只是想减少代码量。无论如何,谢谢您的回复。
【问题讨论】:
-
如果人们在输入 -1 之前先阅读问题,那将是公平的。是的,我已经研究过了——如果答案是可用的,那么我不会在这里吗?
-
好的 - 我可能有点无知,我没有发现“WScript”是什么(我现在知道它意味着 Windows 脚本),但无论哪种方式它都不起作用。它只会给出一个错误,指出该对象(wscript)不存在。
-
这可能取决于您的脚本代码实际在做什么。在许多情况下,您可能需要使用“On Error Resume Next”来避免未捕获的错误炸毁您的代码。但是随后您必须通过检查来跟踪每个可能出错的语句,例如“If err.Number 0 Then...” 然后您可以以自己的方式“引发”错误并使用 Wscript.Quit( n)(其中“n”是一个数字)。
标签: vbscript