如何捕捉所有的PHP错误
问题描述:
我需要一个解决方案来捕获所有PHP致命错误,异常,警告等等,并给出一个回调。所以我可以向用户显示一个友好的版本并记录该错误。关于记录方法。我的PHP脚本允许许多网站运行一个单一的安装。我想我会每天使用文本文件。任何sugesstion或PHP类,lib?如何捕捉所有的PHP错误
答
我很喜欢该错误Kohana的框架处理。你不得不做一些工作来解决它。
它可以让你做错误记录到文件,电子邮件的收件人。它还使您能够重定向到友好的错误页面。
答
这使得所有的错误成为ErrorException
捕实例:
set_error_handler(function($errno, $errstr, $errfile, $errline){
throw new ErrorException($errstr, $errno, 0, $errfile, $errline);
});
,可以给错误,实例代码之前使用它在您的PHP文件的顶部或在一个共同的头包括
答
尝试启动此网页,你笑请参阅“消息:由零划分”。
// Set Error Handler
set_error_handler (
function($errno, $errstr, $errfile, $errline) {
throw new ErrorException($errstr, $errno, 0, $errfile, $errline);
}
);
// Trigger an exception in a try block
try {
$a = 3/0;
echo $a;
}
catch(Exception $e) {
echo 'Message: ' .$e->getMessage();
}