Java 中已检查和未检查异常的命名约定
Naming convention for checked and unchecked exceptions in Java
我正在编写一个应用程序,但我有一些自定义异常 classes。我用于自定义异常 classes 的命名约定是 <error-name>Error.java
.
例如:
- AccessDeniedError.java
- InvalidMediaTypeError.java
- EmptyRequestBodyError.java
- ...
我的一些自定义异常 classes 扩展了 Exception,它们是已检查的异常。我的其余自定义异常未选中(扩展 RuntimeException)。
我的命名约定没有反映出这一点,所以当某人只看到异常的名称时,他无法决定它是已检查异常还是未检查异常。
我不确定 class 名称是否需要反映异常的类型,但我使用的命名并没有说明任何相关信息。
我想让 class 名称尽可能短,所以我不想使用像 AccessDeniedCheckedException 或 AccessDeniedUncheckedException[= 这样的名称44=]。
这些名字对我来说太长了。
我试过 google 但是我没有发现任何有用的东西。
我能否继续使用此命名或更好地重命名我的自定义异常 classes 以便它们也显示异常类型?
你不应该将它们命名为 checked
或 unchecked
, 除非 有两种类型;就像 IOException
和 UncheckedIOException
一样。
否则用户显然会在编译器的帮助下知道这些是什么类型。
关于class名字的长度,嗯,JDK本身就有一些名字会吓到你;或查看 spring - 这些都是一些很长的名字。
我正在编写一个应用程序,但我有一些自定义异常 classes。我用于自定义异常 classes 的命名约定是 <error-name>Error.java
.
例如:
- AccessDeniedError.java
- InvalidMediaTypeError.java
- EmptyRequestBodyError.java
- ...
我的一些自定义异常 classes 扩展了 Exception,它们是已检查的异常。我的其余自定义异常未选中(扩展 RuntimeException)。
我的命名约定没有反映出这一点,所以当某人只看到异常的名称时,他无法决定它是已检查异常还是未检查异常。
我不确定 class 名称是否需要反映异常的类型,但我使用的命名并没有说明任何相关信息。
我想让 class 名称尽可能短,所以我不想使用像 AccessDeniedCheckedException 或 AccessDeniedUncheckedException[= 这样的名称44=]。 这些名字对我来说太长了。
我试过 google 但是我没有发现任何有用的东西。
我能否继续使用此命名或更好地重命名我的自定义异常 classes 以便它们也显示异常类型?
你不应该将它们命名为 checked
或 unchecked
, 除非 有两种类型;就像 IOException
和 UncheckedIOException
一样。
否则用户显然会在编译器的帮助下知道这些是什么类型。
关于class名字的长度,嗯,JDK本身就有一些名字会吓到你;或查看 spring - 这些都是一些很长的名字。