小小颜霸霸 2023-12-14 17:37 采纳率: 75%
浏览 8
已结题

Python定义一个try函数,传入参数后报错,不会按照定义出错时流程处理

为啥以下代码,函数传入参数后,报错不会按照函数定义执行pass,而是直接报TimeoutException错误



def exit_error(x):
    try:
        x
    except Exception as e:
        print("pass")
        pass
    else:
        print("加载完成")


exit_error(Wait(driver, 2).until(EC.text_to_be_present_in_element((By.XPATH, '//td[@class="Data9-d1 Data9-d-link"]'), u"投入报表")))
  • 写回答

1条回答 默认 最新

  • 无序繁星 2023-12-14 17:39
    关注

    你传入的是一个方法,他会先执行方法,获取返回值后再进入exit_error中,所以它就会先报错

    本回答被专家选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 12月25日
  • 专家已采纳回答 12月17日
  • 创建了问题 12月14日