이 지식의 출발점은 조금 높습니다. 대부분의 사람들은 소프트웨어 엔지니어링이나 사용자 정의 오류 처리에 대한 경험이 없으며 사용 시나리오를 상상하기 어렵습니다. 이 학습 블록을 건너뛰고 싶다면 그렇게 할 수 있으며 우리는 이를 지원합니다.
이 지식 포인트에는 실제 적용 시나리오가 많지 않습니다. 자신만의 프레임워크 작성을 시작할 계획이 있거나 이 책의 첫 번째 프로젝트를 완료한 경우.
11.4장의 내용을 다시 읽어보실 수 있습니다.
사용자 정의 오류에 일반적으로 사용되는 두 가지 함수:
set_error_handler(호출 가능한 $callback 오류 처리 함수)
사용자 정의 오류 처리 함수 설정
trigger_error(문자열 $error_msg)
사용자 수준 오류/경고/알림 메시지 생성
<?php //定义一个自定义的错误处理函数 function customError($errno, $errstr, $errfile, $errline) { //输出错误消息 echo "<b>Custom error:</b> [$errno] $errstr<br />"; //输出错误文件和错误行 echo "Error on line $errline in $errfile<br />"; echo "Ending Script"; //中止程序运行 exit; } //使用set_error_handler 绑定用户自定义函数 set_error_handler("customError"); $test=2; //触发自定义错误 if ($test > 1) { trigger_error("A custom error has been triggered"); } ?>