【发布时间】:2015-11-11 11:39:42
【问题描述】:
这不一定只适用于 PHP,但这是我关心的领域。
我最近一直在编写一些检查函数,它们获取一些参数,然后以各种方式检查其有效性。比如,checkXmlString($xml) 将检查给定的字符串是否包含格式良好的 xml 文档等。
问题是,这些函数应该返回布尔值,还是抛出异常并且在成功时不返回任何内容。
所以
function checkAbc($arg) { if ($arg is invalid) return false; else return true; }
或者说
function checkAbc($arg) { if ($arg is invalid) throw new Exception(...); }
【问题讨论】:
-
我会重命名为 isXmlString 并返回布尔值...,因为它的检查函数抛出异常似乎很奇怪,如果检查有问题,你会抛出这个。
标签: php exception error-checking