错误处理要有可观察结果



先给结论:“17.c3起草”通常不是 C3 语言中的固定语法,而是指起草一个名为 17.c3 的 C3 源文件。其中,17 多半是任务编号、章节编号或文件序号,.c3 才是 C3 语言的源文件扩展名。起草时应先确认程序目标,再设计模块、函数、输入输出和错误处理,不能只把几行代码写进文件后就认为完成。



17.c3起草前,先判断文件名和模块名



17.c3起草真正需要确定的是程序要接收什么、处理什么以及输出什么。一个编号文件往往只是任务载体,完整设计至少应回答以下问题:



输入校验应覆盖空值、非法字符、超出范围和数量不符等情况。程序不能把用户输入直接当成可信数据使用,尤其是涉及数组索引、长度计算或数值转换时,应先判断数据是否满足前置条件。



资源管理应覆🤔盖文件、内存、句柄和临时对象等使用过程。无论函数在正常路径返回,还是在中途遇到错误,都要检查资源是否需要释放,避免只为成功分支设计☀️清理逻辑。



举报/反馈