器库 ← 返回提示词库

AI / 编程与调试

非法枚举值怎么处理

前端传了不存在的状态值,别默默当成默认值存下去

接口里 [字段名] 只允许 [取值列表] 这几种。请说明当前代码用 if-else 兜底到默认值会产生什么脏数据,再给出改法:显式白名单校验并返回 422、数据库层加约束、历史脏数据怎么清洗。最后讨论新增枚举值时,怎么避免 [下游系统] 因为不认识新值而出错。
本站原创

中文原文

使用建议

默认值兜底会把错误藏起来,宁可报错也不要静默改写用户意图。

同方向的其他提示词