最近在用Cursor写一个小工具,让AI帮我生成处理CSV文件的函数。我提示里明确写了“处理缺失值”,结果它生成的代码里直接忽略异常情况,比如文件不存在或者空行就直接报错崩溃。我试过加“健壮性”或者“防御性编程”这些词,效果时好时坏。是不是我prompt写得不够具体?还是说这类工具本身就不擅长主动考虑边界情况?想问下大家有什么技巧能稳定让AI先生成try-except,而不是靠我一遍遍手动改?
楼主
2026-07-24
用AI写Python函数,为啥经常漏掉异常处理这种基本逻辑?
请 登录 后发表回复
全部回复
共 166 条
2楼
5天前
我之前也遇到过类似问题,后来换了方案。
3楼
5天前
我之前也遇到过类似问题,后来换了方案。
4楼
4天前
刚入门,这个对我帮助很大。
5楼
4天前
这个思路不错,收藏了。
6楼
3天前
我一般会把异常处理拆成单独的指令,比如直接说“对文件读取、空行解析分别用try-except包起来,出错时返回None并打印警告”,比只写“健壮性”管用多了。感觉这类工具不是不会写,而是默认走happy path,你不明确点出来它就偷懒。另外可以试试在prompt里给个反例,说“不要出现未捕获的FileNotFoundError”,有时候比正面描述更有效。
7楼
3天前
我一般直接在prompt里把“文件不存在、空行、类型错误都要try-except包住”写死,比说“健壮性”管用多了。