java - Java 中检查异常和非检查异常的命名约定

标签 java exception naming-conventions

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

例如:

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

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

我的命名约定没有反射(reflect)出这一点,因此当某人只看到异常的名称时,他无法确定它是已检查异常还是未检查异常。

我不确定类名是否需要反射(reflect)异常的类型,但我使用的命名并没有告诉任何信息。

我希望类名尽可能短,因此我不想使用 AccessDeniedCheckedException 或 AccessDeniedUncheckedException 之类的名称。 这些名字对我来说太长了。

我试图用谷歌搜索它,但我没有在这个主题中找到任何有用的东西。

我可以继续使用此命名或更好地重命名我的自定义异常类,以便它们也显示异常的类型吗?

最佳答案

您不应该将它们命名为checkedunchecked除非有两种类型;就像 IOExceptionUncheckedIOException 一样。

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

关于类名的长度,嗯,JDK本身就有一些名字会吓到你;或者看看 spring - 这些都是一些沉重的长名字。

关于java - Java 中检查异常和非检查异常的命名约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51594321/

相关文章:

java - 有什么理由不在 Java 类型参数前加上美元符号?

java - 在元模型中找不到关键类 [...] 的 [EntityType]

java - 使用 Java 小程序裁剪从网络摄像头拍摄的图像

java - Avro 字段默认值

python - python 内置的 __exit__ 参数类型是什么?

c# - 有没有办法自动确定语句可能抛出的异常?

java - JPA 中的哪些操作绕过持久性上下文/缓存并直接在数据库中调用?

java - 使用 cipher.getInstance 方法时出现 NoSuchAlgorithm 异常

css - 如何处理 CSS 类中的负数

opengl-es - "GL_RENDERBUFFER_OES"中的 OES 意味着什么?