【发布时间】:2011-12-16 20:05:52
【问题描述】:
我正在尝试找出应该使用哪些异常;记录应用程序错误,或显示用户错误,如果两者兼而有之,我应该如何区分和处理用户错误(例如登录失败)和应用程序错误(例如连接到数据库失败)以及异常。
例如,假设用户尝试登录,但失败(用户错误):
if(!$user->login($_POST)) {
//$user->login() throws an Exception, throw new Exception("failed login"), on fail.
catch(Exception $e) {
print $e->getMessage();
}
}
或者可能发生数据库错误(错误记录):
public function query($query) {
$this->resource = mysql_query($query) or throw new Exception("Database error:" . mysql_error());
}
以上两个示例中哪一个是合适的用例?
【问题讨论】:
标签: php exception error-handling