PHP set_error_handler() 함수
예시
set_error_handler() 함수를 사용하여 사용자 정의 오류 처리기 함수를 설정하고 오류를 트리거합니다(trigger_error() 사용):
<?php
// A user-defined error handler function
function myErrorHandler($errno, $errstr, $errfile, $errline) {
echo "<b>Custom error:</b> [$errno] $errstr<br>";
echo " Error on line $errline in $errfile<br>";
}
// Set user-defined error handler function
set_error_handler("myErrorHandler");
$test=2;
// Trigger error
if ($test>1) {
trigger_error("A custom error has been triggered");
}
?>
정의 및 사용
set_error_handler() 함수는 사용자 정의 오류 처리기 함수를 설정합니다.
참고: 이 함수를 사용하면 표준 PHP 오류 처리기가 완전히 우회되고 사용자 정의 오류 처리기는 필요한 경우 스크립트 die()를 종료해야 합니다.
참고: 스크립트가 실행되기 전에 오류가 발생하면 사용자 정의 오류 핸들러는 해당 시점에 등록되지 않았기 때문에 사용할 수 없습니다.
통사론
set_error_handler(errorhandler, E_ALL | E_STRICT)
매개변수 값
Parameter | Description |
---|---|
errorhandler | Required. Specifies the name of the function to be run at errors |
E_ALL|E_STRICT | Optional. Specifies on which error report level the user-defined error will be shown. Default is "E_ALL" |
기술적 세부 사항
반환 값: | 이전에 정의된 오류 처리기를 포함하는 문자열 |
---|---|
PHP 버전: | 4.0.1+ |
PHP 변경 로그: | PHP 5.5: 매개변수 errorhandler 는 이제 NULL을 허용합니다 . PHP 5.2: 오류 처리기는 $php_errormsg를 채우기 위해 FALSE를 반환해야 합니다. |
PHP 오류 참조