似乎是VBscript的一个例外,如何应对?

似乎是VBscript的一个例外,如何应对?,vbscript,Vbscript,我正在尝试一个来自m$站点的关于通过编程调用Windows Update的示例 'http://msdn.microsoft.com/en-us/library/aa387102%28VS.85%29.aspx 'http://msdn.microsoft.com/en-us/library/aa386526%28v=vs.85%29.aspx Set updateSession = CreateObject("Microsoft.Update.Session") Set updateSear

我正在尝试一个来自m$站点的关于通过编程调用Windows Update的示例

'http://msdn.microsoft.com/en-us/library/aa387102%28VS.85%29.aspx
'http://msdn.microsoft.com/en-us/library/aa386526%28v=vs.85%29.aspx

Set updateSession = CreateObject("Microsoft.Update.Session")
Set updateSearcher = updateSession.CreateupdateSearcher()

WScript.Echo "Searching for updates..." & vbCRLF

Set searchResult = updateSearcher.Search("IsInstalled=1 and Type='Software'")
在执行最后一行时,如果您的网络断开,我将在CMD窗口中看到:

C:\wu-script\wu-install.vbs(9, 1) (null): 0x8024001F
看起来像是updateSearcher.Search抛出了一个异常,整个脚本都退出了。如何捕获此异常

我不太熟悉VBScript。请提供快速提示或参考URL。

您应该使用语句来处理VBScript错误。

”。。。
'...
错误恢复下一步“启用错误处理”
设置searchResult=updatesarcher.Search(“IsInstalled=1和Type='Software'))
如果错误号为0,则
'对,这是一个捕捉块:/
WScript.Echo“错误!”
'WScript.Echo错误说明
“更多:http://msdn.microsoft.com/en-us/library/a3c123d4(v=vs.85).aspx
如果结束
在出现错误时转到0'禁用错误处理
正如您所看到的,在VBScript中捕捉错误太麻烦了。但是,也可以使用javascript及其try-catch。
基于您提供的脚本的示例包。

wu-install.wsf


使用cmd运行:

C:\wu script>cscript wu-install.wsf

0x8024001F:没有可用的网络连接来完成操作