PHP异常命名和错误代码最佳实践?

时间:2016-06-29 09:04:31

标签: php error-handling naming-conventions

这些天你对异常命名的建议是什么?

  • 标准(Java风格,旧?)惯例是使用Exception后缀将它们保留在命名空间的根目录:Example\Project\ConfigurationException
  • Symfony按目的/组件(source)拆分它们:
    • Example\Project\User\BannedUserException
    • Example\Project\Graphs\NotEnoughDataException
  • Facebook存储它们并将Exception后缀保留在其类中:Facebook\Exceptions\FacebookSDKException.phpsource
  • Braintree将所有异常保存在Exception文件夹中:Braintree\Exception\NotFoundsource
  • Stripe在他的SDK中完全抛弃了Exception这个词,并将它们放在同一个文件夹中:Stripe\Error\InvalidRequest。 (source

似乎和那里的开发人员一样多的方式......但是有没有书面约定或者我们大多数人使用的趋势是什么?

另外,您是否始终将错误代码设置为例外的一部分?如果是这样,你如何管理这些代码?

我在Example\Project\Errors中有一堆常量,就像Braintree does一样。

0 个答案:

没有答案