51Testing软件测试论坛

标题: 函数加保护问题~~纠结底层加?上层加? [打印本页]

作者: 93979771    时间: 2011-7-22 11:07
标题: 函数加保护问题~~纠结底层加?上层加?
底层模块的一个函数,类似传入一个数组下标,返回对应下标的数据,如果参数是非法下标,会令程序挂掉

如果底层加保护判断(是非法下标就返回不执行),上层调用时会很安全,但也有上层反复调用判断的性能问题,还有加了保护判断是错时,就返回-1,又会令程序挂掉(上层调用时遇到不合法的-1),结果返回0,但是0是个合法值,当调用这个函数结果返回一个0,区分不了是出错了还是对的

如果上层逻辑加保护又不科学,难道每次调用就加上if( index < 0 || index > sizeof() ){ print("err ... "); retrun;}




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2