Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vbscript 异常处理_Vbscript - Fatal编程技术网

Vbscript 异常处理

Vbscript 异常处理,vbscript,Vbscript,你能澄清以下问题吗?我不确定我试图编码的方式是否正确。如果我的行动方向正确/错误,请告知我 我正在尝试使用一个测试工具开发一个自动化框架 有一个Excel工作表,根据存储在另一个Excel工作表数组中的ID(两个Excel工作表中都有相同的ID),从中获取数据以执行 我试图通过函数调用来处理例外情况。此函数将捕获发生的页面错误的屏幕截图,然后退出整个循环 我需要一个场景,其中存储在数组中的下一个ID将继续执行,这需要通过函数调用来处理 嗯,听起来你已经知道答案了。。您只需要处理在主循环中读取数

你能澄清以下问题吗?我不确定我试图编码的方式是否正确。如果我的行动方向正确/错误,请告知我

我正在尝试使用一个测试工具开发一个自动化框架

  • 有一个Excel工作表,根据存储在另一个Excel工作表数组中的ID(两个Excel工作表中都有相同的ID),从中获取数据以执行
  • 我试图通过函数调用来处理例外情况。此函数将捕获发生的页面错误的屏幕截图,然后退出整个循环
  • 我需要一个场景,其中存储在数组中的下一个ID将继续执行,这需要通过函数调用来处理

嗯,听起来你已经知道答案了。。您只需要处理在主循环中读取数据时发生的预期,并使其停止

现在,我已经很长时间没有使用VBScript了,因此,要对其进行伪操作,请执行以下操作:

While Not EndOfExcelSheet
    ReadDataFromExcel();
    If errOccurred Then TakeScreenPrint();
    'NOTE: We have caught the error and requested the screen print
    'is taken, but we have NOT bubbled the exception up!
End While

嗯,听起来你已经有答案了。。您只需要处理在主循环中读取数据时发生的预期,并使其停止

现在,我已经很长时间没有使用VBScript了,因此,要对其进行伪操作,请执行以下操作:

While Not EndOfExcelSheet
    ReadDataFromExcel();
    If errOccurred Then TakeScreenPrint();
    'NOTE: We have caught the error and requested the screen print
    'is taken, but we have NOT bubbled the exception up!
End While

根据您编写的内容很难回答您的问题,但我想到的第一件事是向异常处理函数添加一个布尔参数(我们称之为ExceptionHandler)。比方说,如果参数(我们称之为ExitLoop)为true,那么您将退出“整个循环”,否则,继续。现在,对于函数的旧调用(没有新参数的调用),改变这种情况可能太麻烦了——我不确定VB是否支持函数重载。如果是这种情况,您可以将ExceptionHandler重命名为ExceptionHandler2,向其添加新参数(ExitLoop)和逻辑,并创建一个(现在是新的)函数ExceptionHandler,该函数调用ExceptionHandler2,其参数加上ExitLoop的true


希望能有所帮助。

根据您编写的内容很难回答您的问题,但我想到的第一件事是在异常处理函数中添加一个布尔参数(我们称之为ExceptionHandler)。比方说,如果参数(我们称之为ExitLoop)为true,那么您将退出“整个循环”,否则,继续。现在,对于函数的旧调用(没有新参数的调用),改变这种情况可能太麻烦了——我不确定VB是否支持函数重载。如果是这种情况,您可以将ExceptionHandler重命名为ExceptionHandler2,向其添加新参数(ExitLoop)和逻辑,并创建一个(现在是新的)函数ExceptionHandler,该函数调用ExceptionHandler2,其参数加上ExitLoop的true


希望有帮助。

老实说,我不明白你的问题是什么。也许你应该用一种更容易理解的方式来表达它?试着整理一下,现在可能更容易回答。老实说,我不明白你的问题是什么。也许你应该用一种更容易消化的方式来表达它?试着把它整理一下,现在可能更容易回答。嗨,阿提拉:谢谢。我有两个循环,变量是(I和j),现在我在I=5和j=16,发生了一个错误。我拥有的功能将截屏并进入下一步或退出循环,我正在尝试获得一个选项,该选项仅为j退出循环并继续I=6。嗨,阿提拉:谢谢。我有两个循环,变量是(I和j),现在我在I=5和j=16,发生了一个错误。我拥有的功能将截屏并进入下一步或退出循环,我正在尝试获得一个选项,该选项仅为j退出循环,并继续I=6。谢谢Rob。我只是想把这两个建议结合起来。没问题,如果你被卡住了/弄糊涂了,请编辑/更新你的问题并给我留言,我会看看是否能帮上忙:)谢谢你,罗布。我只是想把这两个建议结合起来。没问题,如果你被卡住了/弄糊涂了,请编辑/更新你的问题并给我留言,我会看看是否能帮上忙:)