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부터는 이전 처리기를 반환합니다.