This topic created in 3830 days ago, the information mentioned may be changed or developed.
最近在写一个包,关于参数检验有点困惑:
1. 包内的每个函数,都检验参数的有效性。比如参数不能为负数,年龄应该有个范围等。如果参数不符合,则引发异常。
2. 假设参数都是合理的,把检查参数的任务留给包的调用者,调用者需要确保参数合理。(当然包的说明文档会给出参数的合理范围等)
你们在实践中一般都怎么做的?
13 replies • 2015-11-24 00:07:28 +08:00
 |
|
2
vietor Nov 23, 2015 via Android
文档要明确,提供者必须要校验,调用者两可。
|
 |
|
3
hualuogeng Nov 23, 2015
如何调用者校验,则代码会在多处重复类似的校验,所以,函数内校验是常用的做法。
|
 |
|
5
MacBookPro Nov 23, 2015
应该可以抽出一个校验参数的接口, 需要使用的就是调用
我们是这么搞的
|
 |
|
6
wizardforcel Nov 23, 2015 via Android
提供者不检测的 api 最后都被玩死了,无论是 web api 还是包。
|
 |
|
7
pkking Nov 23, 2015
"永远不要相信用户输入"
|
 |
|
9
martyyyyy Nov 23, 2015
谁都不要相信这样最好 就是验证多 有点累
|
 |
|
12
kneep Nov 23, 2015 via iPhone
如果你是独立提供给外部使用的库或 api ,肯定是你内部检验。
|