사용자 정의된 PHP 오류 잡기 코드,register_shutdown_function(), set_error_handler(
풀어 주다: 2016-07-25 08:45:57
自定义 php 错误捕获代码, register_shutdown_function(), set_error_handler()
- /**
- * @Author: yangyulong
- * @Date: 2015-12-28 22:09:22
- * @Last Modified by: yangyulong
- * @Last Modified time: 2015-12-28 22:48:49
- */
- error_reporting(0);
- //注册错误捕捉函数
- register_shutdown_function('jd_fatal_error');
- //注册错误处理函数
- set_error_handler('jd_error_handler');
- function jd_fatal_error(){
- if ($e = error_get_last()) {
- switch ($e['type']) {
- case E_ERROR:
- case E_PARSE:
- case E_CORE_ERROR:
- case E_COMPILE_ERROR:
- case E_USER_ERROR:
- //所有测错误类型都用下面的函数同意捕获
- jd_error_handler($e['type'], $e['message'], $e['file'], $e['line']);
- break;
- }
- }
- }
- /**
- * 捕获错误的函数
- *
- * @method jd_error_handler
- *
- * @param [type] $type [description]
- * @param [type] $message [description]
- * @param [type] $file [description]
- * @param [type] $line [description]
- *
- * @return [type] [description]
- */
- function jd_error_handler($type, $message, $file, $line){
- echo ''.$type.':'.$message.' in '.$file.' on '.$line. ' line .
';
- }
-
- print_r(xx());
-
- // print_r(debug_backtrace());
- // print_r(debug_print_backtrace());
复制代码
|
커스텀, php, 등록
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31