软件工程 选择题 较难 ★ 精品

断言的使用场景与注意事项 — 软件工程选择题

软件构建 防御式编程 AI 三重审校通过

题目
某日志归档模块中,开发者需处理两类问题:一是用户通过配置文件传入的压缩级别取值可能超出合法范围 1~9;二是模块内部循环不变量「已归档文件数应始终不超过待归档总数」需在开发阶段监控。关于断言与其他错误处理手段的选用,下列哪种做法最符合断言的使用原则? A. 两类问题均用 assert 处理,并保证在发布版中 assert 仍然生效 B. 压缩级别用参数验证并返回明确错误,内部不变量用 assert 检查,发布版可关闭 assert C. 两类问题均只做日志记录而不中断程序,避免使用断言 D. 用 assert 检查压缩级别并让程序崩溃,同时把内部不变量写入异常处理代码