이 자습서는
블록을 사용한 PHP 예외 처리를 설명합니다. PHP 5에 도입 된이 접근법은 이전 방법에 비해 우수한 오류 관리 및 응용 프로그램 흐름 제어를 제공합니다. 우리는 기초를 다루고 실제 사례로 설명 할 것입니다. try-catch
예외 이해
기본 클래스의 인스턴스이며, 사용자 지정 예외는 확장 가능합니다.
php의 Exception 및 블록은 예외를 처리합니다. 예기치 않은 이벤트가 발생하면 예외를 제외합니다. 기본 흐름은 다음과 같습니다
이 패턴은 일반적입니다. 예외에 관계없이 항상 실행되는 코드에 A 블록을 추가 할 수 있습니다.
set_error_handler
블록은 예외를 생성 할 수있는 코드를 동봉합니다. 항상 그러한 코드를
던지기 예외
키워드를 사용하여 수동으로 던질 수 있습니다. 예를 들어, 입력을 유효성을 검사하고 유효하지 않은 경우 예외를 던집니다.
블록의 객체는 던져진 오류 메시지를 보유합니다. 이 블록 내에서 오류 처리 로직을 구현하십시오
실제 예제
에서 응용 프로그램로드 구성을 작성하겠습니다. 응용 프로그램에는이 파일이 필요합니다. 부재는 예외적 인 경우입니다.
try
를 확인합니다. 발견되면 실행이 진행됩니다. 그렇지 않으면 예외는 실행을 중단합니다. 유효하지 않은 로그인과 같은 빈번한 오류가 아닌 진정으로 예외적 인 상황에 예외를 사용해야합니다.
catch
사용자 정의 예외 생성
사용자 정의 예외를 생성하기 위해
// Code before try-catch try { // Code // If something unexpected happens // throw new Exception("Error message"); // Code (not executed if exception thrown) } catch (Exception $e) { // Exception handled here // $e->getMessage() gets the error message } // Code after try-catch (always executed)
// Code before try-catch try { // Code // If something unexpected happens // throw new Exception("Error message"); // Code (not executed if exception thrown) } catch (Exception $e) { // Exception handled here // $e->getMessage() gets the error message } // Code after try-catch (always executed)
. 이제 특정 ConfigFileNotFoundException
블록은 다른 예외 유형을 처리합니다. 최종 Exception
블록 catch
catch
블록은 예외에 관계없이 실행됩니다. 리소스 정리 (예 : 데이터베이스 연결 폐쇄)에 이상적입니다
결론 finally
이 자습서는 블록으로 PHP 예외 처리를 다루었습니다. 우리는 기본 사항을 탐색하고 실용적인 예를 만들었으며 사용자 정의 예외 생성을 시연했습니다. 진정으로 예외적 인 상황에 대해 예외를 신중하게 사용해야합니다
위 내용은 PHP 예외 : 오류 처리를 찾아보십시오의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!