私は例外がために使用すべきかを把握しようとしています。アプリケーションエラーをログに記録する、またはユーザー・エラーを表示し、そして両方の場合、私は区別し、ユーザー・エラー(例えば、ログインに失敗した)との例外を除いて、アプリケーションエラー(データベースに接続するために、例えば、障害)を処理する方法。例外 - ユーザーの通知またはエラーログのため?
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());
}
例えば
、のは、ユーザーが(ユーザー・エラー)ログインしようとしたが、失敗したとしましょう
いずれかの場合、上記の2つの例のどれが適切なユースケースになりますか?
この質問のトップの答えをチェックしてください:[なぜ、どのようにあなたは、このサンプルのPHPコードで例外を使うのでしょうか?](http://stackoverflow.com/questions/935490/why-and-how-would-you-use- PHPコードの例外) –