Java异常是否值得拥有自己的文件?

Ant*_*ony 3 java netbeans coding-style exception

每当我定义一个新的异常时,我倾向于做两件事之一:

  1. 创建一个例外文件,其中包含项目中定义的所有新例外的列表.
  2. 将每个定义的异常放在与抛出它的类相同的文件中.

Netbeans不喜欢它,当我在同一个文件中定义公共异常时,如第2点中的另一个类.虽然我还没有尝试过,但我相信它会因为类似的原因而对我大喊大叫同一文件中的多个异常与第1点中的异常相同.

每个异常应该有自己的文件,还是Netbeans会接受其他一些风格?我是Java和Netbeans的新手,我很想知道合适的风格是什么.

duf*_*ymo 9

我把异常放在他们自己的文件中.为什么不?

一个文件中不能有多个公共类.如果你试图以某种效率的名义将公共异常放入另一个公共类中,我建议回过头来重新阅读Java规范.

  • @Shynthriir,欢迎来到Java.;)但你会习惯它.有了一个好的IDE,当类是粒度单元时,找到东西并导航更快. (5认同)
  • "这看起来似乎有太多的小文件需要跟踪." 这就是为什么你使用Netbeans而不是vi进行Java开发的原因. (4认同)
  • 我打赌我在3年内没有创建3个java异常类.正是我需要的,一个自定义异常告诉我,我搞砸了! (3认同)
  • Jaysus,你创建了多少个异常类?如果你有超过一把,你可能做错了. (3认同)
  • Bloch项目60 ...赞成使用标准例外.您需要构成一个前所未见的异常的案例数量可能非常有限. (3认同)

Tho*_*sen 5

一个例外是一个类,需要与所有其他类相同的处理.

因此,如果您需要一个公共异常(如果您想在单个类之外实际使用它,这有点必要),您必须将它放在自己的文件中.就像任何其他类一样.

没有魔法,只是Java的设计.

您将逐渐喜欢Java已经做出一些非常强大的设计选择的事实.从长远来看,它让您的生活更轻松.