【发布时间】:2009-11-27 04:21:33
【问题描述】:
我通常通过返回 false 来指示方法中的错误,但它在语义上并不总是与我融为一体(取决于方法,false 可能是有效的返回)。
我研究了例外情况,想知道它们是一种万能的解决方案吗?我应该返回false吗?
我可能完全忽略了这里的重点,所以请多多包涵。
// My old way
function getProductById($id) {
if ( ! is_numeric($id)) {
return false;
}
}
// My consideration
function getProductById($id) {
if ( ! is_numeric($id)) {
throw new Exception('The id must be numerical!');
}
}
【问题讨论】:
-
我曾经回答过一个类似的问题,那里的答案也可能有用:stackoverflow.com/questions/1069617/…
标签: php exception error-handling