93979771 发表于 2011-7-22 11:07:45

函数加保护问题~~纠结底层加?上层加?

底层模块的一个函数,类似传入一个数组下标,返回对应下标的数据,如果参数是非法下标,会令程序挂掉

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

如果上层逻辑加保护又不科学,难道每次调用就加上if( index < 0 || index > sizeof() ){ print("err ... "); retrun;}
页: [1]
查看完整版本: 函数加保护问题~~纠结底层加?上层加?