>백엔드 개발 >PHP 튜토리얼 >Handler.php 라인 38에서 laravel 5 예외 FatalErrorException을 해결하는 방법

Handler.php 라인 38에서 laravel 5 예외 FatalErrorException을 해결하는 방법

小云云
小云云원래의
2018-01-06 16:03:341590검색

이 글에서는 주로 Handler.php 38행의 FatalErrorException에 대한 해결 방법을 소개합니다. 도움이 필요한 친구들이 참고할 수 있도록 하겠습니다. 그것이 모두에게 도움이 되기를 바랍니다.

머리말

이 글은 주로 Handler.php 38행의 laravel5 예외 오류 FatalErrorException에 대한 해결 방법을 소개합니다. 참고 및 학습을 위해 공유한 내용이므로 자세한 소개를 살펴보겠습니다.

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

원인: 1817행의 D:wwwactivityvendorcompiled.php에 있는 변수 $e는 Exception의 인스턴스 개체가 아닙니다(오류 메시지 번역...^.^웃음)

2.

오류 프롬프트에 변수 $e의 인스턴스 판단을 추가합니다. Exception 유형이 아닌 경우 새로 만듭니다.

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

새 이후의 모습:

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 5.4 환경에서 laravel을 설치하는 방법에 대한 자세한 설명

Laravel 5의 성능을 향상시키기 위한 몇 가지 실용적인 팁

laravel 5.1 사용 시 지원되는 암호화 도구를 찾을 수 없음 오류에 대한 해결 방법

위 내용은 Handler.php 라인 38에서 laravel 5 예외 FatalErrorException을 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.