在我看来,它是冗长的信息,因为该类的用法会使它明显是一个例外。此外,在PHP中,该类必须扩展类,因此很显然,在单独查看类时它是一个例外。为什么异常在类名中通常有后缀'Exception'?
尽管如此,开发人员通常会应用后缀'Exception'。为什么是这样?
在我看来,它是冗长的信息,因为该类的用法会使它明显是一个例外。此外,在PHP中,该类必须扩展类,因此很显然,在单独查看类时它是一个例外。为什么异常在类名中通常有后缀'Exception'?
尽管如此,开发人员通常会应用后缀'Exception'。为什么是这样?
我知道没有这个绑定规则,但我想这很有道理。
class FileNotFound
可能意味着一些东西,而
class FileNotFoundException
使异常字符非常清晰。
想象两个类,InvalidIndex和InvalidIndexException。 一个名为InvalidIndex的类可能是完全有效的(例如,使数据库索引或类似的东西无效)并且与异常无关。如果你现在有一个无效数组索引的例外,你会遇到一个命名问题。 通过后缀异常类与异常,您避免名称冲突那样。
根据这一逻辑,所有的类应该预先或后缀项目名称和月相 - 避免名称冲突,对吗? – 2010-05-18 21:49:31
他为月亮阶段+1。我期待看到InvalidArgumentAnotherShoppingCartFullMoonException – Artefacto 2010-05-18 22:39:00
@borgwardt - 你很迷惑“有时候是个好主意”,而“你总是必须”。 – 2010-05-18 23:43:00
我认为这一点,但它只会用在类FileNotFound extends Exception的上下文中,或者在抛出和捕获时使用。 – 2010-05-18 21:38:20
@Pheter是的,但如果您使用IDE,则该类将出现在您的项目资源管理器/代码资源管理器中,并可能造成混淆。有了“例外”前缀,IMO在长期运行中就会变得更加清晰。 – 2010-05-18 21:45:56
好点,我没有考虑过。谢谢! – 2010-05-18 21:58:50