我需要一个解决方案来捕获所有PHP致命错误,异常,警告等等,并给出一个回调。所以我可以向用户显示一个友好的版本并记录该错误。关于记录方法。我的PHP脚本允许许多网站运行一个单一的安装。我想我会每天使用文本文件。任何sugesstion或PHP类,lib?如何捕捉所有的PHP错误
4
A
回答
5
0
我很喜欢该错误Kohana的框架处理。你不得不做一些工作来解决它。
它可以让你做错误记录到文件,电子邮件的收件人。它还使您能够重定向到友好的错误页面。
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();
}
相关问题
- 1. 如何捕捉所有视图中的所有错误?
- 2. 如何使用捕捉错误在PHP
- 3. 如何在PHP中捕捉curl错误
- 4. 捕捉PHP错误从SMTP
- 5. 捕捉mailchimp php api错误
- 6. 如何捕捉任何Scalatra动作中的所有错误?
- 7. PHP如何捕获所有错误
- 8. PHP没有捕捉到sql错误
- 9. 捕捉所有的错误,并重定向到页面用PHP
- 10. 如何捕捉WebKit错误
- 11. 如何捕捉Octave错误?
- 12. 如何捕捉X错误?
- 13. 如何捕捉CursorWindow错误
- 14. 如何捕捉JavaScript中的所有http请求错误?
- 15. 如何捕捉所有Iframe中的JavaScript错误(使用window.error)?
- 16. 如何捕捉并重新抛出MySQL中的所有错误
- 17. 如何捕捉所有JavaScript警告和错误到输出div?
- 18. PHP预浸匹配,所有的捕捉
- 19. Html2canvas - 如何捕捉所有的div?
- 20. 有没有可以捕捉所有信号错误的地方?
- 21. 捕捉任何DoesNotExist错误
- 22. 如何捕捉Python3的SocketIO错误
- 23. 如何捕捉D3中的xlink:href错误?
- 24. 如何捕捉cssutils中的CSSStyleDeclaration错误
- 25. 如何捕捉NVelocity中的InvalidReference错误
- 26. 如何捕捉rails中的错误?
- 27. 如何捕捉django中的MultipleObjectsReturned错误
- 28. 如何捕捉natgrid的griddata错误
- 29. 如何捕捉特定的错误
- 30. 捕捉Java错误