编程完整性

编程完整性

编程完整性是指代码对各种输入,条件的考虑,避免出现各种各样的程序漏洞,完成对编码的需求。可以从三个测试角度考虑,功能测试、边界测试和负面测试。功能测试就是指对代码本身需要完成的功能进行编码。边界测试就是对边界数据进行测试。负面测试就是对不符合要求的输入数据进行测试。

3中错误处理方法

错误处理方法就是为了把程序出现的错误转告给函数调用者。大概有三种方法,一是定义特定函数返回值为函数运行状态,但是增加了函数调用的不便,不能直接赋值给另一个函数的参数。二是定义一个全局变量,若函数调用中出现错误就改变全局变量,相比第一种方法方便很多,但是存在函数调用不检查全局变量的安全隐患。三是抛出异常,或者使用try.....catch语句定义不同状态的运行程序,可自定义异常类型,逻辑清晰,但是某些语言可能不支持。

代码鲁邦性

代码鲁棒性就是指代码对异常输入,运行错误的处理的能力。因为用户和环境的错误是可能不规范的,为了让程序正确运行,养成防御性编程习惯有利于提高代码质量。最简单最实用例子就是在函数入口检查参数。