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

Pet*_*rne 8 php exception naming-conventions

在我看来,这是一个重要的信息,因为类的使用将使它显然是一个例外.此外,在PHP中,类必须扩展Exception类,因此当看到它自己的类时,它显然是一个例外.

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

Pek*_*ica 12

我知道这没有约束力的规则,但我想它只是有道理.

class FileNotFound
Run Code Online (Sandbox Code Playgroud)

可能意味着许多事情,而

class FileNotFoundException
Run Code Online (Sandbox Code Playgroud)

使Exception字符非常清晰.

  • 现在我们有了名称空间,您是否说这仍然有效?因为现在人们大多数时候都在使用“ Exception”命名空间来处理异常。 (2认同)

Thi*_*ter 5

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

  • 根据这个逻辑,所有的类都应该以项目名称和月相作为前缀或后缀——这样可以避免名称冲突,对吧? (2认同)
  • 他为月相+1。我期待看到 InvalidArgumentAnotherShoppingCartFullMoonException (2认同)