VBscript中的错误处理

VBscript中的错误处理,vbscript,Vbscript,我必须在scriptwrapper文件中添加错误处理代码,代码将在VB脚本中。 我知道try-catch在VB脚本中不起作用。对于下面的几行,我必须像try-catch一样捕获错误。那么我如何实现这一点呢 wrapper.getVariable( "Efficiency" ).value = excel.range("'Cases'!$H$21") wrapper.getVariable( "Plant_Price" ).value = excel.range("'Cases'!$H$328"

我必须在scriptwrapper文件中添加错误处理代码,代码将在VB脚本中。 我知道try-catch在VB脚本中不起作用。对于下面的几行,我必须像try-catch一样捕获错误。那么我如何实现这一点呢

wrapper.getVariable( "Efficiency" ).value = excel.range("'Cases'!$H$21")

wrapper.getVariable( "Plant_Price" ).value = excel.range("'Cases'!$H$328")

wrapper.getVariable( "Plant_Price_PerKW" ).value = excel.range("'Cases'!$H$331")

wrapper.getVariable( "Net_Present_Value" ).value = excel.range("'Cases'!$H$782")

在VB脚本中,错误处理是通过使用
On error Resume Next
完成的,然后在语句后检查
Err.Number

因此:

出错时继续下一步
wrapper.getVariable(“效率”).value=excel.range(“'Cases'!$H$21”)
如果错误号为0,则
WScript.Echo错误描述
呃,明白了
如果结束
wrapper.getVariable(“工厂价格”).value=excel.range(“'Cases'!$H$328”)
如果错误号为0,则
WScript.Echo错误描述
呃,明白了
如果结束
wrapper.getVariable(“Plant\u Price\u PerKW”).value=excel.range(“'Cases'!$H$331”)
如果错误号为0,则
WScript.Echo错误描述
呃,明白了
如果结束
wrapper.getVariable(“净现值”).Value=excel.range(“'Cases'!$H$782”)
如果错误号为0,则
WScript.Echo错误描述
呃,明白了
如果结束

这与JavaScript有什么关系?可能与
On Error Resume Next

wrapper.getVariable( "Efficiency" ).value = excel.range("'Cases'!$H$21")

If Err.Number <> 0 Then
  WScript.Echo Err.Description
  Err.Clear
End If



wrapper.getVariable( "Plant_Price" ).value = excel.range("'Cases'!$H$328")

If Err.Number <> 0 Then
  WScript.Echo Err.Description
  Err.Clear
End If

wrapper.getVariable( "Plant_Price_PerKW" ).value = excel.range("'Cases'!$H$331")

If Err.Number <> 0 Then
  WScript.Echo Err.Description
  Err.Clear
End If

wrapper.getVariable( "Net_Present_Value" ).value = excel.range("'Cases'!$H$782")

If Err.Number <> 0 Then
  WScript.Echo Err.Description
  Err.Clear
End If