2010-05-18 94 views
8

在我看来,它是冗长的信息,因为该类的用法会使它明显是一个例外。此外,在PHP中,该类必须扩展类,因此很显然,在单独查看类时它是一个例外。为什么异常在类名中通常有后缀'Exception'?

尽管如此,开发人员通常会应用后缀'Exception'。为什么是这样?

回答

12

我知道没有这个绑定规则,但我想这很有道理。

class FileNotFound 

可能意味着一些东西,而

class FileNotFoundException 

使异常字符非常清晰。

+1

我认为这一点,但它只会用在类FileNotFound extends Exception的上下文中,或者在抛出和捕获时使用。 – 2010-05-18 21:38:20

+0

@Pheter是的,但如果您使用IDE,则该类将出现在您的项目资源管理器/代码资源管理器中,并可能造成混淆。有了“例外”前缀,IMO在长期运行中就会变得更加清晰。 – 2010-05-18 21:45:56

+0

好点,我没有考虑过。谢谢! – 2010-05-18 21:58:50

4

想象两个类,InvalidIndex和InvalidIndexException。 一个名为InvalidIndex的类可能是完全有效的(例如,使数据库索引或类似的东西无效)并且与异常无关。如果你现在有一个无效数组索引的例外,你会遇到一个命名问题。 通过后缀异常类与异常,您避免名称冲突那样。

+1

根据这一逻辑,所有的类应该预先或后缀项目名称和月相 - 避免名称冲突,对吗? – 2010-05-18 21:49:31

+1

他为月亮阶段+1。我期待看到InvalidArgumentAnotherShoppingCartFullMoonException – Artefacto 2010-05-18 22:39:00

+1

@borgwardt - 你很迷惑“有时候是个好主意”,而“你总是必须”。 – 2010-05-18 23:43:00

相关问题