python主动抛出异常(raise)结合if做分支

本文通过代码示例详细解释了在Python中如何使用`raise`语句结合`if`条件判断来实现不同的异常处理逻辑。三种情况包括:无法找到元素时输出"无新单",找到元素且name为"测试1/2"时主动抛出异常并输出"3.测试单",以及在有单但不匹配"测试1/2"的情况下正常执行。

改代码的时候看到之前写的主动抛出异常,逻辑关系看糊涂了,还是理一下写下来吧。先看代码:

    try:
        name = driver.find_element(By.XPATH, "//*[@id='datagrid-row-r2-2-0']/td[2]/div")
        if(name.text in ["测试1", "测试2"]):          
            raise Exc_test("测试单")
    except Exc_test as ex3:
        print(f'3.{ex3}')
    except Exception as ex4:
        print("无新单")
    else:

第一种情况:根本就找不到元素,异常后输出“无新单"
第二种情况:找到了元素,name=测试1/2时才会主动抛出异常,接住后输出“3.测试单”
第三种情况:有单且不为"测试1/2"时,啥异常也没有,走else。

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值