이 글은 laravel5에서 try catch를 사용하는 관련 지식을 주로 소개하고 있으니 필요하신 분들은 참고하시면 됩니다
laravel5에서 다음 코드를 사용하면 예외를 catch하지 못합니다
try{ var_dump($val); }catch (Exception $e){ var_dump($e); echo $e->getMessage(); }
Laravel 5시대 컨트롤러는 강제로 루트 네임스페이스 아래의 Exception 클래스를 직접 호출할 수 없도록 하위 네임스페이스에 배치됩니다. Laravel 4 컨트롤러는 네임스페이스 바로 아래에서 사용할 수 있습니다. PHP 5.3 이후에는 모든 클래스가 기본적으로 네임스페이스에 포함됩니다. 선언하지 않으면 기본적으로 최상위 네임스페이스에 포함됩니다.
try catch 구문을 사용하려면 코드 시작 부분에 use Exception을 사용하거나 catch(Exception $e)를 사용하세요. 따라서 올바른 사용 방법은
try{ var_dump($val); }catch (\Exception $e){ var_dump($e);<br><br>echo $e->getMessage(); <br> }
ps입니다. Laravel 5의 문제: 예외를 감지할 수 없습니다
최근 프로젝트에서 try catch를 사용하려고 시도했지만 성공하지 못했습니다
try{ var_dump($val); }catch (Exception $e){ var_dump($e); }
php에서 이 코드는 $e 값을 인쇄해야 합니다. . 그러나 Laravel 5에서는 그렇지 않습니다. 이는 Laravel 5가 PSR 표준 사용을 강제하고 올바른 네임스페이스를 사용해야 하기 때문입니다.
그래서 try catch 구문을 사용하려면 코드 시작 부분에 use Exception을 사용하거나 catch(Exception $e)를 사용하세요. 따라서 올바른 사용 방법은
try{ var_dump($val); }catch (\Exception $e){ var_dump($e); }
Summary
입니다.위는 편집자가 소개한 laravel5의 try catch 사용에 대한 자세한 예입니다. 궁금한 점이 있으면 메시지를 남겨주시면 편집자가 시간에 맞춰 답변해 드리겠습니다. 또한 PHP 중국어 웹사이트를 지원해 주신 모든 분들께 감사드립니다!
요청에 응답하기 위해 Laravel 5.5에서 제공되는 반응형 인터페이스에 대한 자세한 설명
패키지를 압축 해제하지 않고 압축된 패키지의 그림을 표시하는 PHP 작업 zip 관련 설명
PHP에서 체크인 기능을 구현하는 방법에 대한 자세한 예시 분석
위 내용은 laravel5에서 try catch를 사용하는 예 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!