|
新建一个Popup的Recovery类型后,它每次只执行一次就自动变更"OFF"状态,下次异常就不处理了,请帮忙?。。。
此异常处理是调用一段处理函数,如下:
public function Forms_popup_handler (in window)
{
static info;
exception_off("Forms_popup");
set_window("Forms", 10);
obj_get_info("LWContainer_0","attached_text",info);
button_press("确定");
if(match(info,"ORA-")>0||match(info,"FRM-")>0)
{
tl_step("AUT Wrong",FAIL,info);
exception_on("Forms_popup");
texit;
}
exception_on("Forms_popup");
}
另外还有一个TSL类型的异常处理也是一样,调用的处理函数如下:
public function Editset_fail_handler(in rc)
{
auto info,text;
exception_off("edit_fail");
if(info=="")
{
wait(3);
set_window("平安寿险处理窗口", 1);
statusbar_get_text("StatusBar[2]",0,text);
tl_step("AUT wrong",FAIL,text);
}
else
{
report_msg(info);
}
exception_on("edit_fail");
texit;
} |
|