你说的污染性,从另一个角度说正好就是顶层设计啊,
也就是事先规划好各个模块怎么抛异常、怎么处理异常,那样还怕什么污染呢,兵来将挡水来土掩。
而且也不是污染了,因为所有模块和人都知道会来点啥。
返回值就是适合局部
人类直觉通常是局部的,也符合没有人做全局设计时,单个码农自己搞定局部模块、函数的场景,但不一定是全局最优的
【 在 speedboy2998 的大作中提到: 】
: 问题是这玩意儿有污染性啊。如果能够内部消化不污染到外面来,我觉得没问题。
: 异常太有悖于人类正常思维模式。
: 用返回值判断,更天然地符合人类直觉。
: ...................
--
FROM 221.218.161.*