跳到主要内容

拦截错误

指令说明

部分指令运行时会进行状态检查,可能会报错,如果不做任何处理会导致自动化APP停止运行,您可以通过该指令拦截直接/间接子指令/子流程/子扩展指令的报错,拦截到后会继续执行拦截错误指令的下一条兄弟指令

示例

待点击的元素不存在时会报错,这时第3行不会执行,使用拦截错误指令拦截后会继续执行其兄弟指令(第4行) 对应Python代码

# -*- coding: utf-8 -*-
import sys
from builtin import *
from debuger import call_flow_wrapper

def run(args):
try:
click_win_element(ElementDescriptor('d74d3a47-420b-4d27-99f1-5ccdb4aedf79', "登录"))
print_to_app("如果点击元素成功则输出该日志,否则不输出", {"renderHtml":True})
set_flow_exception(None)
except Exception as e:
set_flow_exception(e)
if has_exception():
err = get_flow_exception()
print_to_app("点击元素报错", {"renderHtml":True})
print_to_app(err, {"renderHtml":True})
print_to_app("应用正常结束", {"renderHtml":True})

@call_flow_wrapper("主流程")
def main(args=None):
return run(args)