2010-12-22 108 views
4

我需要一个解决方案来捕获所有PHP致命错误,异常,警告等等,并给出一个回调。所以我可以向用户显示一个友好的版本并记录该错误。关于记录方法。我的PHP脚本允许许多网站运行一个单一的安装。我想我会每天使用文本文件。任何sugesstion或PHP类,lib?如何捕捉所有的PHP错误

回答

0

我很喜欢该错误Kohana的框架处理。你不得不做一些工作来解决它。

http://kohanaframework.org/

它可以让你做错误记录到文件,电子邮件的收件人。它还使您能够重定向到友好的错误页面。

5

这使得所有的错误成为ErrorException捕实例:

set_error_handler(function($errno, $errstr, $errfile, $errline){ 
    throw new ErrorException($errstr, $errno, 0, $errfile, $errline); 
}); 

,可以给错误,实例代码之前使用它在您的PHP文件的顶部或在一个共同的头包括

0

尝试启动此网页,你笑请参阅“消息:由零划分”。

// 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(); 
}