Я пытаюсь выяснить, для каких исключений следует использовать;ведение журнала ошибок приложения или отображение ошибок пользователя, и, если и то, и другое, как я должен различать и обрабатывать ошибку пользователя (например, неудачный вход в систему) и ошибку приложения (например, сбой подключения к базе данных) с исключениями.
Например, допустим, пользователь пытается войти в систему, но не может (ошибка пользователя):
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());
}
Какой из приведенных выше двух примеров будет подходящим вариантом использования, если либо?