Error handling 出现错误时,调用在qtp中发送电子邮件的函数

Error handling 出现错误时,调用在qtp中发送电子邮件的函数,error-handling,qtp,hp-uft,Error Handling,Qtp,Hp Uft,我读过错误处理的概念&似乎不明白在执行测试脚本时发生错误时如何调用函数。这是我的要求 脚本1 有错误的代码 立即调用发送电子邮件的函数首先了解错误和异常之间的区别: 可预测的错误~~>错误处理(使用“下一步错误恢复时”) 不可预测的错误~~>异常处理(使用“恢复方案管理器向导”) 下一步使用错误恢复是一种不好的做法。您应该始终尝试清除所有可预测的错误 但是,为了举例说明如何使用On error处理可预测的错误,请查看以下代码: 错误代码: ... on error resume next a

我读过错误处理的概念&似乎不明白在执行测试脚本时发生错误时如何调用函数。这是我的要求

脚本1

有错误的代码


立即调用发送电子邮件的函数

首先了解错误和异常之间的区别:

  • 可预测的错误~~>错误处理(使用“下一步错误恢复时”)
  • 不可预测的错误~~>异常处理(使用“恢复方案管理器向导”)
下一步使用错误恢复是一种不好的做法。您应该始终尝试清除所有可预测的错误

但是,为了举例说明如何使用On error处理可预测的错误,请查看以下代码:

错误代码:

...
on error resume next
a = 1/0
If err.number <> 0 then
  'Call function to send email
   Call sendMail()
End If
...

Function sendMail()
    '...
    'Your code to send email
    '...
End Function
。。。
出错时继续下一步
a=1/0
如果错误号为0,则
'调用函数发送电子邮件
调用sendMail()
如果结束
...
函数sendMail()
'...
'您发送电子邮件的代码
'...
端函数

这就是如何处理可预测错误的方法。但是,如果您有一些不可预测的错误,则需要使用Recovery Scenario Manager,因为这是您最好的朋友。

首先了解错误和异常之间的区别:

  • 可预测的错误~~>错误处理(使用“下一步错误恢复时”)
  • 不可预测的错误~~>异常处理(使用“恢复方案管理器向导”)
下一步使用错误恢复是一种不好的做法。您应该始终尝试清除所有可预测的错误

但是,为了举例说明如何使用On error处理可预测的错误,请查看以下代码:

错误代码:

...
on error resume next
a = 1/0
If err.number <> 0 then
  'Call function to send email
   Call sendMail()
End If
...

Function sendMail()
    '...
    'Your code to send email
    '...
End Function
。。。
出错时继续下一步
a=1/0
如果错误号为0,则
'调用函数发送电子邮件
调用sendMail()
如果结束
...
函数sendMail()
'...
'您发送电子邮件的代码
'...
端函数
这就是如何处理可预测错误的方法。但是,如果您有一些不可预测的错误,则需要使用Recovery Scenario Manager,因为这是您最好的朋友