我正在编写一个用户输入库,以轻松管理用于询问用户数据的表单的动态创建。
我想让最终开发人员必须“考虑”最低限度,所以我让他们抛出异常,而不是返回“true”或“false”并记住处理返回值等。
实际上,它的效果非常好。抛出异常还给了我一个附带的好处,即能够在日志中自动记录用户错误,所有这些都是“免费”的,因为异常的创建会导致日志记录完成。
说了这么多,我想知道这是否真的“违反最佳实践”?我应该只在我什至没有预料到用户输入错误的时候保留异常,还是可以说“来自用户的数据有问题......这是一个异常”?
有什么想法吗?
最佳答案
异常(exception)是针对特殊情况。
错误的用户输入是意料之中的情况,并且(在我看来)您应该始终在显示非异常错误消息之前尝试验证并将其修改为正确的格式。
关于php - 我应该在用户输入错误时抛出异常吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3392495/