计算机 选择题 标准 ★ 精品

防御性编程技术 — 计算机选择题

软件工程(大学通用) 软件构造与实现 AI 三重审校通过

题目
某服务的 reserve(count) 接收外部请求,接口契约规定 count 必须是 1 至 8 的整数;无效请求必须被拒绝,且拒绝前不得改变库存。哪种实现符合防御性编程要求? A. 先检查 count 的类型与范围,无效时返回错误,有效时再更新库存 B. 用断言检查 count 的范围,断言通过后更新库存 C. 将 count 自动调整到 1 至 8 的范围内,再更新库存 D. 假定调用方已检查 count,直接更新库存