【发布时间】:2009-01-11 20:39:47
【问题描述】:
如果使用对象,处理错误的最佳做法是什么?
A) 在对象的方法被调用之前,如果出现错误甚至无法执行方法,或者
B)只需传递参数并在方法本身中执行错误检查,返回错误代码或其他内容。
请选择您的选项和简短描述,为什么?
感谢 orlandu63,这是一个很好的做法,但非致命错误怎么办,例如用户应该为某事提供标题,而他/她没有?
class Sample {
var $err_no_title = 1;
function createNewRecord ($title) {
if (!$title) return $this->err_no_title;
}
}
或者对这类错误也使用异常?
【问题讨论】:
-
使用 orlandu63 回答如果错误不是致命的,您只是不退出脚本,只需以某种方式处理错误,例如尝试 { $db->connect($user, $pass, $db); catch (DatabaseConnectionException $e) { echo '我无法连接到数据库:' . $e; }