Heim  >  Artikel  >  Backend-Entwicklung  >  So lösen Sie die Laravel 5-Ausnahme FatalErrorException in Handler.php Zeile 38

So lösen Sie die Laravel 5-Ausnahme FatalErrorException in Handler.php Zeile 38

小云云
小云云Original
2018-01-06 16:03:341508Durchsuche

Dieser Artikel stellt Ihnen hauptsächlich die Lösung für den Laravel 5-Ausnahmefehler vor: FatalErrorException in Handler.php. Die Lösung wird ausführlich vorgestellt. Folgen Sie dem Editor, um gemeinsam zu lernen Es. Ich hoffe, es hilft allen.

Vorwort

Dieser Artikel stellt Ihnen hauptsächlich die Lösung für den Laravel5-Ausnahmefehler FatalErrorException in Zeile 38 von Handler.php vor. Er wird für Ihre Referenz und Ihr Studium ohne weitere Umschweife geteilt Schauen Sie. Ausführliche Einführung.

1. Fehlermeldung

FatalErrorException in Handler.php line 38:
Uncaught TypeError: Argument 1 passed to App\Exceptions\Handler::report() must be an instance of Exception, instance of Error given, called in D:\www\activity\vendor\compiled.php on line 1817 and defined in D:\www\activity\app\Exceptions\Handler.php:38
Stack trace:
#0 D:\www\activity\vendor\compiled.php(1817): App\Exceptions\Handler->report(Object(Error))
#1 [internal function]: Illuminate\Foundation\Bootstrap\HandleExceptions->handleException(Object(Error))
#2 {main}
thrown

Ursache: Die Variable $e in D:wwwactivityvendorcompiled.php in Zeile 1817 ist kein Instanzobjekt von Exception (Übersetzung der Fehlermeldung... ^.^Lachschrei)

Lösung

Fügen Sie die Instanzbeurteilung der Variablen $e in der Fehleraufforderung hinzu. Wenn es sich nicht um einen Ausnahmetyp handelt, erstellen Sie eine neue.

if (!$e instanceof \Exception) {
 $e = new FatalThrowableError($e);
}

Wie es aussieht, nachdem die neue Version fertiggestellt wurde:

public function handleException($e)
{
 if (!$e instanceof \Exception) {
  $e = new FatalThrowableError($e);
 }
 $this->getExceptionHandler()->report($e);
 if ($this->app->runningInConsole()) {
  $this->renderForConsole($e);
 } else {
  $this->renderHttpResponse($e);
 }
}

Verwandte Empfehlungen:

Detaillierte Erklärung zur Installation der Laravel 5.4-Umgebung unter iis 7

Einige praktische Tipps zur Verbesserung der Leistung von Laravel 5

Lösungen für den Fehler „Kein unterstützter Encrypter gefunden“ bei Verwendung von Laravel 5.1

Das obige ist der detaillierte Inhalt vonSo lösen Sie die Laravel 5-Ausnahme FatalErrorException in Handler.php Zeile 38. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn