PHP – 通用用户友好错误消息

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了PHP – 通用用户友好错误消息脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
目前,我的 PHP页面上有以下内容

error_reporting( E_ALL | E_STRICT );
ini_set('display_errors',1);

当出现问题时,是否有推荐的方法用更友好的消息替换它?但同时,在服务器某处记录错误?@H_406_10@

因此,我只希望用户知道某些内容出错,而不是显示完整的错误消息,并且会尽快更正.发生的完整错误记录在后台不显示用户.

解决方法

错误来自两个来

>您的剧本处于您没有预料到的情境中.
>你的脚本无法控制的东西是错误的.

第一种错误来自程序中的错误,需要在那里修复.例如:

>在非对象上调用方法(例如在字符串或int上)
>将错误类型的参数传递给函数(例如将bool传递给mysqli_query).

在开发系统上,启用display_errors没有任何问题.在生产服务器上,关闭display_errors并改为启用log_errors.这会将错误记录到Web服务器的日志中.通过实现自己的错误处理程序并将其注册set_error_handler,可以实现更复杂的方法来处理错误.

第二种错误超出了脚本的控制范围,因此您的脚本必须准备好优雅地处理它们.例如:

>数据库系统已关闭.
>您尝试访问的文件不存在.

要处理这些错误,请阅读您使用的每个功能方法的文档,确定呼叫何时失败并采取相应措施. Exceptions可能会帮助你.

不适当地处理第二类错误通常会导致第一类错误.例如,如果不检查mysqli_connect是否实际建立了数据库连接(第二种错误),则对mysqli_query的以下调用将产生第一种错误.

脚本宝典总结

以上是脚本宝典为你收集整理的PHP – 通用用户友好错误消息全部内容,希望文章能够帮你解决PHP – 通用用户友好错误消息所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。