我正在编写一个应用程序,其中有一些自定义异常类。我用于自定义异常类的命名约定是 <error-name>Error.java
.
例如:
- AccessDeniedError.java
- InvalidMediaTypeError.java
- EmptyRequestBodyError.java
- ...
我的一些自定义异常类扩展了Exception,它们是检查异常。我的其余自定义异常均未选中(扩展RuntimeException)。
我的命名约定没有反射(reflect)出这一点,因此当某人只看到异常的名称时,他无法确定它是已检查异常还是未检查异常。
我不确定类名是否需要反射(reflect)异常的类型,但我使用的命名并没有告诉任何信息。
我希望类名尽可能短,因此我不想使用 AccessDeniedCheckedException 或 AccessDeniedUncheckedException 之类的名称。 这些名字对我来说太长了。
我试图用谷歌搜索它,但我没有在这个主题中找到任何有用的东西。
我可以继续使用此命名或更好地重命名我的自定义异常类,以便它们也显示异常的类型吗?
最佳答案
您不应该将它们命名为checked
或unchecked
,除非有两种类型;就像 IOException
和 UncheckedIOException
一样。
显然,否则用户将在编译器的帮助下知道这些是什么类型。
关于类名的长度,嗯,JDK本身就有一些名字会吓到你;或者看看 spring - 这些都是一些沉重的长名字。
关于java - Java 中检查异常和非检查异常的命名约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51594321/