<pre>
set_error_handler ( callable $回调的错误处理函数)
设置一个用户定义的错误处理函数
trigger_error ( string $error_msg)
产生一个用户级别的 error/warning/notice 信息
register_shutdown_function ( callable $callback [, mixed $parameter [, mixed $... ]] )
注册一个会在php中止时执行的函数
</pre>
<?php
//对于异常和非致命错误
set_error_handler("customError");
function customError($errno, $errstr, $errfile, $errline)
{
error_log("set_error_handler:".__FUNCTION__." is run \r\n", 3, 'error.log');
throw new Exception($errno.'|'.$errstr.'|'.$errfile.'|'.$errline);
}
//对于致命错误
register_shutdown_function('CustomerFetal');
function CustomerFetal()
{
$error = error_get_last();
if ($error) {
throw new Exception($error['message']);
}
die('Stop');
}
//手动触发
// $test = 2;
// if ($test > 1) {
// error_log('xxxxxxxx,让运维人员半夜起床干活', 3, 'error.log');
// trigger_error("A custom error has been triggered");
// }
//自动触发
// $q = 5/0;
//致命错误
//$a = new A();
网友评论