计算机 选择题 较难 ★ 精品

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

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

题目
某团队为提高模块健壮性采用防御性编程策略,现有四种做法:①对函数入口参数检查类型与取值范围,越界即抛出异常;②用断言检查仅可能因程序内部错误导致失效的条件;③对外部输入数据一律校验后再使用;④在发布版本中保留所有断言以拦截用户误操作。其中符合防御性编程原则的做法是(  ) A. ①②③ B. ①③④ C. ②③④ D. ①②④