PHP中的几个错误/异常处理函数
register_shutdown_function
(PHP 4, PHP 5, PHP 7)
register_shutdown_function — 注册一个会在php中止时执行的函数
register_shutdown_function ( callable $callback [, mixed $parameter [, mixed $... ]] ) : void注册一个 callback ,它会在脚本执行完成或者 exit() 后被调用。
可以多次调用 register_shutdown_function() ,这些被注册的回调会按照他们注册时的顺序被依次调用。 如果你在注册的方法内部调用 exit(), 那么所有处理会被中止,并且其他注册的中止回调也不会再被调用。
回调(callable): 可以传入 null 重置处理程序到默认状态。 除了可以传入函数名,还可以传入引用对象和对象方法名的数组。
register_shutdown_function 函数,当我们的脚本执行完成或意外死掉导致PHP执行即将关闭时,我们的这个函数将会被调用,可以配合 error_get_last 使用,获取错误信息,做到有错误时才写关键日志。
set_error_handler
(PHP 4 >= 4.0.1, PHP 5, PHP 7)
set_error_handler — 设置用户自定义的错误处理函数
set_error_handler ( callable $error_handler [, int $error_types = E_ALL | E_STRICT ] ) : mixed设置用户的函数 (error_handler) 来处理脚本中出现的错误。
本函数可以用你自己定义的方式来处理运行中的错误, 例如,在应用程序中严重错误发生时,或者在特定条件下触发了一个错误(使用 trigger_error()),你需要对数据/文件做清理回收。
回调(callable): 可以传入 null 重置处理程序到默认状态。 除了可以传入函数名,还可以传入引用对象和对象方法名的数组。
set_exception_handler
(PHP 5, PHP 7)
set_exception_handler — 设置用户自定义的异常处理函数
set_exception_handler ( callable $exception_handler ) : callable设置默认的异常处理程序,用于没有用 try/catch 块来捕获的异常。 在 exception_handler 调用后异常会中止。
回调(callable): 可以传入 null 重置处理程序到默认状态。 除了可以传入函数名,还可以传入引用对象和对象方法名的数组。