必须为每个外部依赖动作配置三要素错误处理:①精确异常条件,②可执行兜底动作,③明确后续流程标记;统一提取重复异常处理为独立函数,全脚本except分支≤7个。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你需要让智谱清言生成的脚本具备可落地的错误处理能力,不是加一句“出现异常时提示用户”,而是明确每一步失败后该执行哪条兜底动作、由谁触发、耗时多少、是否影响后续流程。
先筛出必须加错误处理的关键节点
打开智谱清言输出的原始脚本,逐行扫描所有含外部依赖的动作——包括调用API、读写文件、访问数据库、启动子进程、调用摄像头或麦克风。【这些动作只要任意一个失败,整个脚本就会中断,必须前置标注】。
跳过纯计算类语句(如a = b + c)、字符串拼接、本地变量赋值——它们不会抛出可捕获异常,加try/except反而干扰调试。
对每个外部动作,在右侧空白处手写标注【必须兜底】,例如:“调用支付接口 → 【必须兜底】”“读取config.yaml → 【必须兜底】”“启动ffmpeg转码 → 【必须兜底】”。
为每个【必须兜底】节点配三要素
方法一:人工补全错误分支(推荐用于关键路径)
在原动作下方紧接插入三行,严格按顺序写:
① 错误触发条件:用“当……时”开头,精确到HTTP状态码、errno编号或异常类型,例如“当requests.exceptions.Timeout时”“当OSError: [Errno 2] No such file时”;
② 兜底动作:动词开头,可执行,不带模糊词,例如“重试请求(最多2次,间隔1.5秒)”“加载本地缓存backup.json”“切至备用CDN地址”;
③ 后续流程标记:用“→ 继续执行第X步”或“→ 中断并返回错误码E107”收尾,禁止写“视情况而定”“酌情处理”。
方法二:用智谱清言自动扩写(限非核心链路)
把已标注【必须兜底】的那行动作单独复制,粘贴进新对话框,追加提示:“请为以下动作生成Python try/except块,要求:捕获具体异常类型、打印带时间戳的ERROR日志、执行指定兜底动作、不吞掉异常、不使用裸except。动作:调用支付接口”。
注意:生成结果必须手动替换掉其中的print()为logging.error(),否则无法进日志系统。
合并重复错误处理逻辑
第一步:找出所有触发相同异常类型的节点,例如3处都可能抛出ConnectionError。
第二步:统一提取为独立函数,命名规则为handle__fallback,例如handle_ConnectionError_fallback()。
第三步:在各节点原位置删掉重复的except块,改写为except ConnectionError as e: handle_ConnectionError_fallback(e)。
第四步:在脚本顶部import区下方,集中定义该函数,内部包含重试策略、降级开关判断、告警上报逻辑。
这一步做完后,全脚本的except分支总数应≤7个。超过说明拆分粒度太细,维护成本陡增。











