Python常用异常处理

发布时间 2023-07-25 01:34:09作者: 鞭码形动

Python常用异常处理

  • 自定义异常处理接口返回值
    -- for循环处理接口数据

假定匹配接口里的 手机号码,将自定义异常丢入想要数据里列表。

import re

def process_data(data_list):
    list_str = []
    for data in data_list:
        try:
            # 使用正则表达式匹配手机号码,以1开头,后面跟着10个数字
            pattern = r'^1\d{10}$'
            if re.match(pattern, data):
                # 如果数据符合手机号码的匹配规则,将其添加到 list_str 列表中
                list_str.append(data)
            else:
                # 如果数据不是手机号码,抛出自定义异常
                raise ValueError("这个数据不是手机号码")
        except ValueError as ve:
            # 捕获自定义异常,并将异常信息添加到 list_str 列表中
            list_str.append(str(ve))
    
    return list_str

# 测试数据
data_list = ["15812345678", "13298765432", "12345678900", "18888888888", "hello world"]
result_list = process_data(data_list)
print(result_list)