为什么异常通常在类名中带有后缀'Exception'?

时间:2010-05-18 21:29:38

标签: php exception naming-conventions

在我看来,这是一个冗长的信息,因为类的使用会使它显然是一个例外。此外,在PHP中,类必须扩展Exception类,因此很明显,在查看类本身时它是一个例外。

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

2 个答案:

答案 0 :(得分:12)

我知道对此没有约束力规则,但我想它只是有道理。

class FileNotFound

可能意味着很多事情,而

class FileNotFoundException

使Exception字符非常清晰。

答案 1 :(得分:4)

想象一下两个类,InvalidIndex和InvalidIndexException。 名为InvalidIndex的类可能完全有效(例如,使数据库索引无效或类似的东西)并且与异常无关。如果您现在有无效数组索引的例外,则会出现命名问题。 通过使用 Exception 添加异常类,可以避免类似的名称冲突。