Java中已检查和未检查异常的命名约定

时间:2018-07-30 12:46:56

标签: java exception exception-handling naming-conventions

我正在编写一个应用程序,但我有一些自定义异常类。我用于自定义异常类的命名约定是<error-name>Error.java

例如:

  • AccessDeniedError.java
  • InvalidMediaTypeError.java
  • EmptyRequestBodyError.java
  • ...

我的一些自定义异常类扩展了 Exception ,它们是经过检查的异常。我其余的自定义异常未选中(扩展了 RuntimeException )。

我的命名约定没有反映出这一点,因此,当某人仅看到该异常的名称时,他就无法确定该异常是已检查还是未检查。

我不确定类名是否需要反映异常的类型,但是我使用的命名并不能说明任何有关异常的信息。

我想使类名尽可能短,所以我不想使用诸如 AccessDeniedCheckedException AccessDeniedUncheckedException 之类的名称。 这些名字对我来说太长了。

我尝试用Google搜索它,但是在该主题中没有发现任何有用的信息。

我是否可以继续使用此命名或更佳的名称来重命名我的自定义异常类,以便它们也显示异常的类型?

1 个答案:

答案 0 :(得分:0)

您不应将它们命名为checkedunchecked,除非它们是两种类型,除非它们是两种:例如IOExceptionUncheckedIOException

否则,显然,用户将在编译器的帮助下知道这些类型是什么。

关于类名的长度,JDK本身有一些名称会让您感到恐惧。或看看春天-那是一些沉重的长名字。