PHP set_exception_handler() 함수
예제
사용자 정의 예외 처리 함수 설정:
<?php // 사용자 정의 예외 처리 함수 function myException($exception) { echo "<b>예외:</b> ", $exception->getMessage(); } // 사용자 정의 예외 처리기 설정 set_exception_handler("myException"); // 예외 투기 throw new Exception("Uncaught exception occurred!"); ?>
위 코드의 출력은 다음과 같습니다:
Exception: Uncaught exception occurred!
정의와 사용법
set_exception_handler() 함수는 사용자 정의 예외 처리기를 설정합니다.
스크립트는 이 예외 처리기가 호출된 후에 실행을 중단합니다.
문법
set_exception_handler(exceptionhandler);
매개변수 | 설명 |
---|---|
exceptionhandler |
필수. 미취소된 예외가 발생했을 때 호출할 함수의 이름을 지정합니다. 주석:예외 처리 함수를 기본 값으로 재설정하기 위해 NULL 값을 전달할 수도 있습니다. |
기술적인 세부 사항
반환 값: |
이전에 정의된 예외 처리기를 포함한 문자열을 반환하거나, 오류가 발생하면 NULL을 반환합니다. 이전에 오류 처리기를 정의하지 않았다면 NULL도 반환합니다. NULL을 사용한 매개변수가 있으면 처리기를 기본 상태로 재설정하고 TRUE를 반환합니다. |
---|---|
PHP 버전: | 5.0+ |
PHP 업데이트 로그: |
PHP 7.0.0에서 전달됩니다: exception_handler 의 파라미터 타입은 Exception에서 Throwable로 변경되었습니다. PHP 5.5 이전에 NULL을 전달하면 함수가 TRUE를 반환합니다. PHP 5.5부터는 이전 처리기를 반환합니다. |