gpt4 book ai didi

PHP - 应该使用 set_error_handler 吗?

转载 作者:行者123 更新时间:2023-12-02 06:22:51 27 4
gpt4 key购买 nike

根据我对 PHP 文档的理解,设置自定义错误处理程序(无法捕获所有错误)会停用默认的 php 错误处理程序(我猜它可以捕获所有错误:)。

如果这是正确的,是否有设置自定义错误处理程序的目的?我总是保留 error_reporting(-1),所以无论如何我都应该在错误日志中获取所有错误,对吗?

至于用户体验,我看不出以自定义方式显示这些错误的目的 - 您为什么要让用户看到它们?在生产中,我总是将 display_errors 设置为关闭。

最佳答案

在生产环境中,当您的网站崩溃时,您可能希望告诉用户一些事情,并且set_error_handler提供了一种呈现漂亮错误消息的方法,同时防止用户看到代码和行号等难看的东西。它捕获常规 PHP 错误处理程序捕获的任何运行时错误。

没有理由避免使用 set_error_handler,当发生错误时,它肯定比简单地显示什么更好。

关于PHP - 应该使用 set_error_handler 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6372760/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com