From cf8c6862fb7e4dd6ae8ece56523ff9ee3c40e9dc Mon Sep 17 00:00:00 2001 From: haosenwang1018 Date: Wed, 25 Feb 2026 09:50:15 +0000 Subject: [PATCH] fix: replace bare except clauses with except Exception Bare `except:` catches BaseException including KeyboardInterrupt and SystemExit. Replaced 25 instances with `except Exception:`. --- .../Apricity-InnocoreAI/api/routes/tasks.py | 2 +- .../YYHDBL-HelloCodeAgentCli/agents/simple_agent.py | 2 +- .../memory/storage/neo4j_store.py | 2 +- .../memory/storage/qdrant_store.py | 2 +- .../memory/types/semantic.py | 2 +- .../tools/builtin/note_tool.py | 2 +- .../agents/vibe_learning_agent.py | 2 +- .../tools/data_analysis.py | 2 +- .../agents/chapter_generate_agent.py | 2 +- .../daily_reminder.py | 12 ++++++------ .../melxy1997-ColumnWriter/exporter.py | 2 +- Co-creation-projects/melxy1997-ColumnWriter/utils.py | 2 +- Co-creation-projects/pamdla-MindEchoAgent/main.py | 2 +- code/chapter10/09_A2A_Network.py | 2 +- code/chapter10/10_AgentNegotiation.py | 2 +- code/chapter12/data_generation/aime_generator.py | 2 +- code/chapter15/Helloagents-AI-Town/backend/agents.py | 2 +- .../Helloagents-AI-Town/backend/batch_generator.py | 2 +- code/chapter7/my_calculator_tool.py | 2 +- code/chapter9/codebase_maintainer.py | 2 +- 20 files changed, 25 insertions(+), 25 deletions(-) diff --git a/Co-creation-projects/Apricity-InnocoreAI/api/routes/tasks.py b/Co-creation-projects/Apricity-InnocoreAI/api/routes/tasks.py index bd74dc6a..4aad0401 100644 --- a/Co-creation-projects/Apricity-InnocoreAI/api/routes/tasks.py +++ b/Co-creation-projects/Apricity-InnocoreAI/api/routes/tasks.py @@ -51,7 +51,7 @@ async def broadcast(self, message: str): for connection in self.active_connections: try: await connection.send_text(message) - except: + except Exception: # 连接已断开,移除 self.active_connections.remove(connection) diff --git a/Co-creation-projects/YYHDBL-HelloCodeAgentCli/agents/simple_agent.py b/Co-creation-projects/YYHDBL-HelloCodeAgentCli/agents/simple_agent.py index d364f6e5..30bcfe95 100644 --- a/Co-creation-projects/YYHDBL-HelloCodeAgentCli/agents/simple_agent.py +++ b/Co-creation-projects/YYHDBL-HelloCodeAgentCli/agents/simple_agent.py @@ -185,7 +185,7 @@ def _convert_parameter_types(self, tool_name: str, param_dict: dict) -> dict: # 获取工具的参数定义 try: tool_params = tool.get_parameters() - except: + except Exception: return param_dict # 创建参数类型映射 diff --git a/Co-creation-projects/YYHDBL-HelloCodeAgentCli/memory/storage/neo4j_store.py b/Co-creation-projects/YYHDBL-HelloCodeAgentCli/memory/storage/neo4j_store.py index 969b3198..8d9fe990 100644 --- a/Co-creation-projects/YYHDBL-HelloCodeAgentCli/memory/storage/neo4j_store.py +++ b/Co-creation-projects/YYHDBL-HelloCodeAgentCli/memory/storage/neo4j_store.py @@ -451,5 +451,5 @@ def __del__(self): if hasattr(self, 'driver') and self.driver: try: self.driver.close() - except: + except Exception: pass diff --git a/Co-creation-projects/YYHDBL-HelloCodeAgentCli/memory/storage/qdrant_store.py b/Co-creation-projects/YYHDBL-HelloCodeAgentCli/memory/storage/qdrant_store.py index 16a1f9da..d16a0e91 100644 --- a/Co-creation-projects/YYHDBL-HelloCodeAgentCli/memory/storage/qdrant_store.py +++ b/Co-creation-projects/YYHDBL-HelloCodeAgentCli/memory/storage/qdrant_store.py @@ -538,5 +538,5 @@ def __del__(self): if hasattr(self, 'client') and self.client: try: self.client.close() - except: + except Exception: pass diff --git a/Co-creation-projects/YYHDBL-HelloCodeAgentCli/memory/types/semantic.py b/Co-creation-projects/YYHDBL-HelloCodeAgentCli/memory/types/semantic.py index 140754ba..4fefb23c 100644 --- a/Co-creation-projects/YYHDBL-HelloCodeAgentCli/memory/types/semantic.py +++ b/Co-creation-projects/YYHDBL-HelloCodeAgentCli/memory/types/semantic.py @@ -633,7 +633,7 @@ def _extract_entities(self, text: str) -> List[Entity]: try: if hasattr(ent._, 'confidence'): confidence = getattr(ent._, 'confidence', 'N/A') - except: + except Exception: confidence = "N/A" logger.debug(f"🏷️ spaCy识别实体: '{ent.text}' -> {ent.label_} (置信度: {confidence})") diff --git a/Co-creation-projects/YYHDBL-HelloCodeAgentCli/tools/builtin/note_tool.py b/Co-creation-projects/YYHDBL-HelloCodeAgentCli/tools/builtin/note_tool.py index d5252452..c3624c2f 100644 --- a/Co-creation-projects/YYHDBL-HelloCodeAgentCli/tools/builtin/note_tool.py +++ b/Co-creation-projects/YYHDBL-HelloCodeAgentCli/tools/builtin/note_tool.py @@ -168,7 +168,7 @@ def _markdown_to_note(self, markdown_text: str) -> Dict[str, Any]: if key == 'tags': try: note[key] = json.loads(value) - except: + except Exception: note[key] = [] else: note[key] = value diff --git a/Co-creation-projects/Yixiang-Wu-LearningAgent/agents/vibe_learning_agent.py b/Co-creation-projects/Yixiang-Wu-LearningAgent/agents/vibe_learning_agent.py index 088d0228..ce68199b 100644 --- a/Co-creation-projects/Yixiang-Wu-LearningAgent/agents/vibe_learning_agent.py +++ b/Co-creation-projects/Yixiang-Wu-LearningAgent/agents/vibe_learning_agent.py @@ -411,7 +411,7 @@ def _extract_evaluation(self, text: str) -> Dict[str, any]: try: # 尝试直接解析 return json.loads(text) - except: + except Exception: # 失败则返回默认值 return { "score": 0.5, diff --git a/Co-creation-projects/alexrunner-DataAnalysisAgent/tools/data_analysis.py b/Co-creation-projects/alexrunner-DataAnalysisAgent/tools/data_analysis.py index 4c97a2f3..236cb304 100644 --- a/Co-creation-projects/alexrunner-DataAnalysisAgent/tools/data_analysis.py +++ b/Co-creation-projects/alexrunner-DataAnalysisAgent/tools/data_analysis.py @@ -867,7 +867,7 @@ def create_simple_rating_groups(rating): 'significant': p_value_prev < 0.05 } } - except: + except Exception: correlation_results = {'error': '相关性计算失败'} # 4. 核心结果:关键指标对比 diff --git a/Co-creation-projects/lgs-only-NovelGenerator/agents/chapter_generate_agent.py b/Co-creation-projects/lgs-only-NovelGenerator/agents/chapter_generate_agent.py index 46f7516b..096dde10 100644 --- a/Co-creation-projects/lgs-only-NovelGenerator/agents/chapter_generate_agent.py +++ b/Co-creation-projects/lgs-only-NovelGenerator/agents/chapter_generate_agent.py @@ -90,7 +90,7 @@ def get_content_from_note(self, content: str) -> str: content = '\n'.join(lines[1:]).strip() return content - except: + except Exception: return content def get_memories(self, novel_id: str): diff --git a/Co-creation-projects/lh2021739-pixel-Personal_Information_Signaling_System/daily_reminder.py b/Co-creation-projects/lh2021739-pixel-Personal_Information_Signaling_System/daily_reminder.py index a3cf1e13..83854afa 100644 --- a/Co-creation-projects/lh2021739-pixel-Personal_Information_Signaling_System/daily_reminder.py +++ b/Co-creation-projects/lh2021739-pixel-Personal_Information_Signaling_System/daily_reminder.py @@ -84,14 +84,14 @@ def show_reminder(self): if not PIL_AVAILABLE: try: messagebox.showerror("错误", "Pillow 未安装,无法显示图片\n请运行: pip install Pillow") - except: + except Exception: print("❌ 错误: Pillow 未安装,无法显示图片\n💡 请运行: pip install Pillow") return if not self.load_image(): try: messagebox.showerror("错误", "未找到人物图片文件\n请将图片放在 assets/ 目录下\n支持的名称: person.png, person.jpg, reminder.png") - except: + except Exception: print("❌ 错误: 未找到人物图片文件\n💡 请将图片放在 assets/ 目录下") return @@ -188,7 +188,7 @@ def fade_out(): try: self.window.attributes('-alpha', alpha) self.window.after(30, fade_out) - except: + except Exception: pass else: if self.window: @@ -203,7 +203,7 @@ def start_write_report(self): error_msg = f"未找到 write_report.py\n路径: {write_report_script}" try: messagebox.showerror("错误", error_msg) - except: + except Exception: print(f"❌ {error_msg}") return @@ -218,7 +218,7 @@ def start_write_report(self): error_msg = f"启动写日报失败: {e}" try: messagebox.showerror("错误", error_msg) - except: + except Exception: print(f"❌ {error_msg}") def show_system_notification(self): @@ -230,7 +230,7 @@ def show_system_notification(self): message="该写日报啦!点击通知打开写日报。", timeout=10 ) - except: + except Exception: print("📝 写日报提醒:该写日报啦!") diff --git a/Co-creation-projects/melxy1997-ColumnWriter/exporter.py b/Co-creation-projects/melxy1997-ColumnWriter/exporter.py index e4b2cbf9..106d728d 100644 --- a/Co-creation-projects/melxy1997-ColumnWriter/exporter.py +++ b/Co-creation-projects/melxy1997-ColumnWriter/exporter.py @@ -122,7 +122,7 @@ def _export_report(column_data: Dict[str, Any], filepath: str): try: start_time = datetime.fromisoformat(start_time) end_time = datetime.fromisoformat(end_time) - except: + except Exception: pass if isinstance(start_time, datetime) and isinstance(end_time, datetime): diff --git a/Co-creation-projects/melxy1997-ColumnWriter/utils.py b/Co-creation-projects/melxy1997-ColumnWriter/utils.py index 319df638..4112a0f0 100644 --- a/Co-creation-projects/melxy1997-ColumnWriter/utils.py +++ b/Co-creation-projects/melxy1997-ColumnWriter/utils.py @@ -165,7 +165,7 @@ def _extract_from_braces(response: str) -> Optional[Dict[str, Any]]: parsed = JSONExtractor._parse_json_with_retry(json_str) if isinstance(parsed, dict): json_candidates.append((parsed, len(parsed))) - except: + except Exception: pass i = brace_end else: diff --git a/Co-creation-projects/pamdla-MindEchoAgent/main.py b/Co-creation-projects/pamdla-MindEchoAgent/main.py index e17360a4..37edd53a 100644 --- a/Co-creation-projects/pamdla-MindEchoAgent/main.py +++ b/Co-creation-projects/pamdla-MindEchoAgent/main.py @@ -34,7 +34,7 @@ def extract_music_info(response_text): "mood": data.get("mood", ""), "full_data": data } - except: + except Exception: pass # 如果没有找到音乐数据,返回默认信息 diff --git a/code/chapter10/09_A2A_Network.py b/code/chapter10/09_A2A_Network.py index 49417903..0bd02433 100644 --- a/code/chapter10/09_A2A_Network.py +++ b/code/chapter10/09_A2A_Network.py @@ -36,7 +36,7 @@ def write_article(text: str) -> str: data = eval(content) topic = data.get("topic", "未知主题") findings = data.get("findings", "无研究结果") - except: + except Exception: topic = "未知主题" findings = content diff --git a/code/chapter10/10_AgentNegotiation.py b/code/chapter10/10_AgentNegotiation.py index 1e55becb..a8f2e7a3 100644 --- a/code/chapter10/10_AgentNegotiation.py +++ b/code/chapter10/10_AgentNegotiation.py @@ -38,7 +38,7 @@ def handle_proposal(text: str) -> str: "counter_proposal": {"deadline": 7} } return str(result) - except: + except Exception: return str({"accepted": False, "message": "无效的提案格式"}) agent2 = A2AServer( diff --git a/code/chapter12/data_generation/aime_generator.py b/code/chapter12/data_generation/aime_generator.py index ac9c6ba3..f6f8e3bb 100644 --- a/code/chapter12/data_generation/aime_generator.py +++ b/code/chapter12/data_generation/aime_generator.py @@ -83,7 +83,7 @@ def __init__( # 尝试不同的split try: dataset = load_dataset(reference_dataset, split="train") - except: + except Exception: dataset = load_dataset(reference_dataset, split="test") # 加载所有题目作为参考 diff --git a/code/chapter15/Helloagents-AI-Town/backend/agents.py b/code/chapter15/Helloagents-AI-Town/backend/agents.py index f445254f..045f21c5 100644 --- a/code/chapter15/Helloagents-AI-Town/backend/agents.py +++ b/code/chapter15/Helloagents-AI-Town/backend/agents.py @@ -407,7 +407,7 @@ def clear_npc_memory(self, npc_name: str, memory_type: Optional[str] = None): for mem_type in ["working", "episodic"]: try: memory_manager.clear_memory_type(mem_type) - except: + except Exception: pass print(f"✅ 已清空{npc_name}的所有记忆") diff --git a/code/chapter15/Helloagents-AI-Town/backend/batch_generator.py b/code/chapter15/Helloagents-AI-Town/backend/batch_generator.py index 842458ee..a30f95d9 100644 --- a/code/chapter15/Helloagents-AI-Town/backend/batch_generator.py +++ b/code/chapter15/Helloagents-AI-Town/backend/batch_generator.py @@ -161,7 +161,7 @@ def _parse_response(self, response: str) -> Optional[Dict[str, str]]: if isinstance(dialogues, dict): return dialogues - except: + except Exception: pass print(f"⚠️ 无法解析响应: {response[:100]}...") diff --git a/code/chapter7/my_calculator_tool.py b/code/chapter7/my_calculator_tool.py index 011088f4..9e2a271d 100644 --- a/code/chapter7/my_calculator_tool.py +++ b/code/chapter7/my_calculator_tool.py @@ -27,7 +27,7 @@ def my_calculate(expression: str) -> str: node = ast.parse(expression, mode='eval') result = _eval_node(node.body, operators, functions) return str(result) - except: + except Exception: return "计算失败,请检查表达式格式" def _eval_node(node, operators, functions): diff --git a/code/chapter9/codebase_maintainer.py b/code/chapter9/codebase_maintainer.py index 85cde493..3abe8f9d 100644 --- a/code/chapter9/codebase_maintainer.py +++ b/code/chapter9/codebase_maintainer.py @@ -400,7 +400,7 @@ def get_stats(self) -> Dict[str, Any]: # 获取笔记摘要 try: note_summary = self.note_tool.run({"action": "summary"}) - except: + except Exception: note_summary = {} return {