set_error_handler
사용자 정의 오류 처리 기능을 설정하십시오
set_error_handler()
함수는 사용자 정의 오류 처리 기능을 설정합니다.
참고 : 이 기능을 사용하면 표준 PHP 오류 처리기가 우회되어 있으며 필요한 경우 사용자 정의 오류 프로그램이 스크립트를 다이 ()로 종료합니다.
참고 : 스크립트가 실행되기 전에 오류가 발생하면 (예 : 파일을 업로드 할 때) 해당 당시에 등록되지 않았기 때문에 사용자 정의 오류 핸들러가 호출되지 않습니다.
set_error_handler()
함수를 통해 사용자 정의 오류 핸들러를 설정 한 다음 오류를 트리거합니다 ( trigger_error()
를 통해) :
<? php // 사용자 정의 오류 처리 기능 함수 myerRorHandler ( $ errno , $ errstr , $ errfile , $ errline ) { Echo "<b> 사용자 정의 오류 : </b> [ $ errno ] $ errstr <brstr <brstr>" ; echo " $ errline in $ errfile <brfire"의 라인에 오류 ; } // 사용자 정의 오류 처리 기능을 설정합니다 set_error_handler ( "MyerRorHandler" ) ; $ test = 2 ; // 오류를 트리거합니다 if ( $ test > 1 ) { trigger_error ( "사용자 정의 오류가 트리거되었습니다" ) ; } ?>
위의 코드의 출력은 다음과 유사합니다.
사용자 정의 오류 : [1024] 사용자 정의 오류가 트리거되었습니다 c : \ webfolder \ test.php의 14 행에 오류
set_error_handler ( ErrorHandler , e_all | e_strict ) ;
매개 변수 | 설명하다 |
---|---|
오류 핸들러 | 필수의. 사용자 오류 처리 기능의 이름을 지정합니다. |
e_all | e_strict | 선택 과목. 오류보고 수준을 표시하는 사용자 정의 오류를 지정합니다. 기본값은 "e_all"입니다. |