php - 我应该在用户输入错误时抛出异常吗?

标签 php

我正在编写一个用户输入库,以轻松管理用于询问用户数据的表单的动态创建。

我想让最终开发人员必须“考虑”最低限度,所以我让他们抛出异常,而不是返回“true”或“false”并记住处理返回值等。

实际上,它的效果非常好。抛出异常还给了我一个附带的好处,即能够在日志中自动记录用户错误,所有这些都是“免费”的,因为异常的创建会导致日志记录完成。

说了这么多,我想知道这是否真的“违反最佳实践”?我应该只在我什至没有预料到用户输入错误的时候保留异常,还是可以说“来自用户的数据有问题......这是一个异常”?

有什么想法吗?

最佳答案

异常(exception)是针对特殊情况。

错误的用户输入是意料之中的情况,并且(在我看来)您应该始终在显示非异常错误消息之前尝试验证并将其修改为正确的格式。

关于php - 我应该在用户输入错误时抛出异常吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3392495/

相关文章:

Javascript 显示所有类而不仅仅是一个类

php - 无限重定向循环+ php不回显变量

php - Laravel 不向 View 返回数据

php - 基于随机顺序的下一个和上一个MYSQL

php - 上传文件到服务器时在MySQL数据库中保存文件路径

php - Redis 是否可以像 PHP 中的 MySQL 一样查询?

php - 使用 PHP Includes 时的淡入淡出过渡

php - Laravel 5.3 失败时自动连接到另一个数据库

php - 一个数组中的两个单独的 API 调用值

php - 如何使用数据库中的数据自动填充文本框?