【发布时间】:2012-09-11 12:54:54
【问题描述】:
我对自定义函数使用错误处理,并注意到所有三种用户错误类型(NOTICE、WARNING 和 ERROR)都返回 true。
我使用 trigger_error 函数在函数处理不正确(例如插入无效数据)时对其进行转义。我认为逃避该功能的最佳方法是使用:
return trigger_error('Error notice here');
问题是,错误返回 true。虽然不是我的所有函数在成功时都返回 true,但在我看来这可以在将来使用(因此,false 表示错误)。
这个函数返回 true 有什么原因,还是我在退出无效函数时遵循了不好的做法?
我知道解决方案可能是:
trigger_error('Error notice here');
return false;
但我认为会有更优雅的方法。如果没有,希望对最佳实践有一些见解。
【问题讨论】:
标签: php exception exception-handling error-handling