Vbscript 异常处理
你能澄清以下问题吗?我不确定我试图编码的方式是否正确。如果我的行动方向正确/错误,请告知我 我正在尝试使用一个测试工具开发一个自动化框架Vbscript 异常处理,vbscript,Vbscript,你能澄清以下问题吗?我不确定我试图编码的方式是否正确。如果我的行动方向正确/错误,请告知我 我正在尝试使用一个测试工具开发一个自动化框架 有一个Excel工作表,根据存储在另一个Excel工作表数组中的ID(两个Excel工作表中都有相同的ID),从中获取数据以执行 我试图通过函数调用来处理例外情况。此函数将捕获发生的页面错误的屏幕截图,然后退出整个循环 我需要一个场景,其中存储在数组中的下一个ID将继续执行,这需要通过函数调用来处理 嗯,听起来你已经知道答案了。。您只需要处理在主循环中读取数
- 有一个Excel工作表,根据存储在另一个Excel工作表数组中的ID(两个Excel工作表中都有相同的ID),从中获取数据以执行
- 我试图通过函数调用来处理例外情况。此函数将捕获发生的页面错误的屏幕截图,然后退出整个循环
- 我需要一个场景,其中存储在数组中的下一个ID将继续执行,这需要通过函数调用来处理
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。我只是想把这两个建议结合起来。没问题,如果你被卡住了/弄糊涂了,请编辑/更新你的问题并给我留言,我会看看是否能帮上忙:)谢谢你,罗布。我只是想把这两个建议结合起来。没问题,如果你被卡住了/弄糊涂了,请编辑/更新你的问题并给我留言,我会看看是否能帮上忙:)