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)