首頁 >後端開發 >php教程 >laravel 5異常FatalErrorException in Handler.php line 38如何解決

laravel 5異常FatalErrorException in Handler.php line 38如何解決

小云云
小云云原創
2018-01-06 16:03:341595瀏覽

本文主要為大家介紹了關於laravel 5異常錯誤:FatalErrorException in Handler.php line 38的解決方法,文中將解決方法介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧。希望能幫助大家。

前言

本文主要為大家介紹了關於laravel5異常錯誤FatalErrorException in Handler.php line 38的解決,分享出來供大家參考學習,話不多說了,來一起看看詳細的介紹。

1、錯誤提示

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

原因:D:wwwactivityvendorcompiled.php on line 1817 的變數$e不是Exception的實例物件(對錯誤提示的翻譯…^.^笑cry)

2、解決方案

在提示的錯誤地方加上變數$e的實例判斷,如果不是Exception類型,就new一個

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

new完之後的樣子:

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);
 }
}

相關推薦:

詳解如何在iis 7下安裝laravel 5.4環境

提升Laravel 5效能的一些實用技巧

使用laravel 5.1出現No supported encrypter found回報錯誤的解決方法

以上是laravel 5異常FatalErrorException in Handler.php line 38如何解決的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn