수색…


소개

전례없는 이벤트 또는 오류가 발생하면 PHP 예외가 발생합니다.

경험적으로 예외는 if 문과 같은 응용 프로그램 논리를 제어하는 ​​데 사용하면 안되며 Exception 클래스의 하위 클래스 여야합니다.

단일 클래스에서 모든 예외를 포착하는 주요 이점은 예외에 따라 다른 응답 메시지를 반환하는 사용자 정의 예외 처리기를 만들 수 있다는 것입니다.

laravel의 CustomException 클래스

커스텀과 디폴트 모두의 모든 에러와 예외는 두 가지 방법으로 app / Exceptions / Handler.php의 Handler 클래스에 의해 처리됩니다.

  • 보고서()

  • 세우다()

    public function render($request, Exception $e)
    {
     //check if exception is an instance of ModelNotFoundException.
     if ($e instanceof ModelNotFoundException)
     {
         // ajax 404 json feedback
         if ($request->ajax())
         {
             return response()->json(['error' => 'Not Found'], 404);
         }
         // normal 404 view page feedback
         return response()->view('errors.missing', [], 404);
      }
       return parent::render($request, $e);
    }
    

404.blade.php라는 오류 폴더에 오류와 관련된보기를 만듭니다.

사용자를 찾을 수 없습니다.

너 인터넷의 균형을 깨뜨 렸어.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow