免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123456789
最近访问板块 发新帖
楼主: converse
打印 上一主题 下一主题

[函数] [讨论]判断参数正确性是调用函数的责任还是被调用函数的责任? [复制链接]

论坛徽章:
0
81 [报告]
发表于 2007-01-09 10:15 |只看该作者
在B函数里我只对B函数形参类型对应的范围进行检查
比如b(char *),允许调用者可以给予任何char *类型数据,而在B函数内部我假定用户给的就是一个char*类型,而不管是否是经过强制转换的char*。然后在B内部对任何不符合B输入约定的char*做错误处理。当然也处理NULL。

论坛徽章:
0
82 [报告]
发表于 2007-01-09 10:27 |只看该作者
调用者应该对调用参数负责,但是被调用函数也应该对调用参数负责,调用者在参数使用的逻辑上负责,而被调用者对于非法的调用参数应该有所处理。

论坛徽章:
0
83 [报告]
发表于 2007-01-09 11:23 |只看该作者
之所以说程序即是工程又是艺术,就是因为有些问题没有定论。
都放在A,A不爽;都放B,B累死。
老祖宗的中庸之道还是很有道理的。一走到极端就荒谬了。
所以不如讨论在什么样的情况下该A或B判断的问题。
大家有个直观的概念,以后再凭经验去做。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP