gpt4 book ai didi

php - 在发布的 php web 系统中,哪些类型的错误应该停止系统?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:39:15 25 4
gpt4 key购买 nike

开发php web系统时,设置E_ALL | E_STRICT 到 error_reporting 并处理包括通知错误在内的所有类型的错误是一种很好的做法。

但是在发布的系统中,通知错误时是否应该停止系统?

或者我应该仅在发生 E_ERROR 时停止系统并忽略所有其他错误,例如 E_WARNING、E_NOTICE 或 E_STRICT?

我应该在自定义错误处理程序中处理哪些类型的错误并停止(退出)系统?

最佳答案

当您开发代码时,您应该注意任何警告,包括通知。

对于生产环境,您不应该真的因为错误而停止。相反,您可以使用 set_error_handler()管理任何错误,例如 E_USER_ERRORE_USER_WARNINGE_USER_NOTICE。将客户端重定向到自定义页面,显示任何类型错误的自定义消息。重点是不要留下默认的错误信息。

您应该始终拥有一个系统,可以向您自己报告在生产服务器上遇到的任何错误(通过电子邮件等)并尽快处理它们。

关于 php.net/set_error_handler您有大量示例可以让您的生活更轻松,并帮助您跟踪错误和警告。

关于php - 在发布的 php web 系统中,哪些类型的错误应该停止系统?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12759441/

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