背景

在一个抛异常的函数使用中

如果某变量正确则正常运行

如果某变量不正确则抛异常结束该函数执行

函数 

raise:主动抛异常函数

原理:创建一个异常对象使用该函数直接跳转到except处 

代码

    def run(self):
        try:
            file_name, file_id = None, None
            if "file_name" in self.data:
                file_name = self.data["file_name"]
            else:
                raise Exception("data no have file_name.")

            if "file_id" in self.data:
                file_id = self.data["file_id"]
            else:
                raise Exception("data no have file_id.")
            print(file_name, file_id)

        except Exception as e:
            log.error("File check error: {0}, {1}, {2}".format(e, e.__traceback__.tb_lineno, self.data))
Logo

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。

更多推荐