标签:objective objective-c 防御式编程
防御式编程能够在开发早期发现错误。
下面是相关存取方法的实现代码。
- (void)setTire:(Tire *)tire atIndex:(int)index {
if (index < 0 || index > 3) {
NSLog (@"bad index (%d) in setTire:atIndex:", index);
exit (1);
}
tires[index] = tire;
}
- (Tire *)tireAtIndex:(int)index {
if (index < 0 || index > 3) {
NSLog (@"bad index (%d) in tireAtIndex", inddex);
exit(1);
}
return (tires[index]);
}
tire 存取方法中使用了通用代码来检查 tires 实例变量的数组索引,以保证它是有效数值。如果数组索引超出了 0 到 3 的范围,那么程序就会输出错误信息并退出。该代码就是所谓的防御式编程,这是一种很好的编程思想。防御式编程能够在开发早期发现错误,比如 tires 数组的索引错误。
标签:objective objective-c 防御式编程
原文地址:http://blog.csdn.net/zhengang007/article/details/46559547