Java自定义异常:包约定?

时间:2015-11-02 15:04:53

标签: java exception

创建custom exception class(例如自定义运行时异常)时,是否有一个特定的约定,用于在folder/package结构中创建它?

是否所有自定义异常类都在相同的包中?

1 个答案:

答案 0 :(得分:12)

异常类应始终在与能够抛出它的类相同的包中定义。永远不要创建一个单独的包来保存例外。

通常,包应该封装一个主要的功能单元。例外是该功能的一部分。

仅应创建子包以限制对类和/或方法的访问。这是通过创建“包访问”类和/或方法来完成的:它们既不是公共的,也不是受保护的,也不是私有的。没有访问修饰符意味着它们仅对同一包中的类可见。如果你没有任何这样的类或方法,你可能不应该制作一个子包。

的子包应为:

创建
  • 将几个碰巧有一些共同点的类分组。 (注意Java SE中没有java.text.format或java.net.socket或javax.swing.button包。)
  • 分解一个包,因为它似乎有太多的类。 (在一个包中有50个课程没有错。)