代码报错直接终止运行?异常捕获增加容错机制,跳过错误数据,保证批量脚本稳定跑完。场景:批量解析不规则数据,遇到格式错误、空值、转换失败数据自动跳过,不中断整体流程。核心:try-except捕获异常、except指定错误类型、错误信息打印、容错循环处理。① 生成测试数据
data_list = ["123","456","abc","789",None,"369","test"]with open("error_data.txt","w",encoding="utf-8") as f: f.write("\n".join([str(x) for x in data_list]))print("含错误格式测试数据已生成")
② 核心代码
# 读取数据with open("error_data.txt","r",encoding="utf-8") as f: rows = [line.strip() for line in f.readlines()]num_list = []error_count = 0for item in rows: try: # 强制转为数字 num = int(item) num_list.append(num) except ValueError: # 捕获转换错误 error_count += 1 print(f"跳过错误数据:{item}")print(f"\n有效数据:{num_list}")print(f"错误数据条数:{error_count}")
结果展示
总结
异常捕获是自动化脚本必备配置,避免单条脏数据导致全线崩溃,适合批量解析、文件读取、爬虫等高频不稳定场景。