내가 내 응용 프로그램의 예외를 처리하는 하나의 폐쇄를 사용하여 예외 :Laravel 예외 처리는 "잘못"클래스
App::error(function(Exception $exception, $code)
{
if (is_a($exception, 'MsgException')) {
...
return;
}
dd($exception); // debugging
});
이상한 것은입니다 나는 MsgException
...
<?php use MsgException; // alias for ExampleNamespace\MsgException
...
throw new MsgException();
를 던져 사용자 정의 클래스는
...
<?php namespace ExampleNamespace;
use RuntimeException;
class MsgException extends RuntimeException {}
... is_a($exception)
는입니다및 dd($exception)
은 ErrorException
이라고 말합니다.
왜 이런 일이 발생하는지 알 수 없습니다. 내 응용 프로그램을 디버깅 할 수있는 제안이나 아이디어?
왜 유 그냥 예외를 catch하지 않고 정말 당신이 무엇을 의미합니까 –
을의 출처 참조하십시오를 분명히 \보기 \ 엔진에서 \ CompilerEngine handleViewException 방법은 원래의 예외를 대체? – chris342423