Heim > Artikel > Backend-Entwicklung > So lösen Sie die Laravel 5-Ausnahme FatalErrorException in Handler.php Zeile 38
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!