改代码的时候看到之前写的主动抛出异常,逻辑关系看糊涂了,还是理一下写下来吧。先看代码:
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。
本文通过代码示例详细解释了在Python中如何使用`raise`语句结合`if`条件判断来实现不同的异常处理逻辑。三种情况包括:无法找到元素时输出"无新单",找到元素且name为"测试1/2"时主动抛出异常并输出"3.测试单",以及在有单但不匹配"测试1/2"的情况下正常执行。
3140





