ある変数かどうかを確認しようとするよりも作成しますLaravelのために。 LaravelはエラーをErrorException
インスタンスに変換します。 Illuminate/Foundation/Bootstrap/HandleExceptions.php
クラスの中にbootstrap()
メソッドがあります。
public function bootstrap(Application $app)
{
$this->app = $app;
error_reporting(-1);
set_error_handler([$this, 'handleError']);
set_exception_handler([$this, 'handleException']);
register_shutdown_function([$this, 'handleShutdown']);
if (! $app->environment('testing')) {
ini_set('display_errors', 'Off');
}
}
error_reporting(-1);
は、すべてのエラーを(here続きを読む)報告してPHPを設定します。
コードのこの部分中:
set_error_handler([$this, 'handleError']);
は、カスタムエラーハンドラを設定します。 handleError()
メソッドをチェックすると、LaravelがエラーをErrorException
インスタンスに変換することは明らかです。
public function handleError($level, $message, $file = '', $line = 0, $context = [])
{
if (error_reporting() & $level) {
throw new ErrorException($message, 0, $level, $file, $line);
}
}
ユーザー定義エラーハンドラhereについて詳しくは、こちらをご覧ください。
この明確な事柄を期待してください。 :)
特定の例外がスローされた場合、そのハンドラをオーバーライドして、デフォルトとは異なる動作にすることができます。 Laravel Docsの[this](https://laravel.com/docs/5.3/errors#the-exception-handler)を参照してください。例外クラスとは何ですか? –
@IlkerMutluクラスはErrorExceptionです。これは一般的な例外であるため、これも奇妙です。 –
次に、 '' ldap_bind'''呼び出しをtry catchブロックにラップします。 –