代码之家  ›  专栏  ›  技术社区  ›  Alkanshel

为什么NoResultException是系统异常?

  •  0
  • Alkanshel  · 技术社区  · 6 年前

    NoResultException 来自JPA的 getSingleResult() 方法应该是系统异常而不是典型的应用程序异常?

    方法 getSingleResult() 本可以用于各种各样的情况,但它却变成了一个在99%的情况下都很难处理的问题:我现在不是让这个异常冒泡,而是到处捕捉它,要么返回null,要么抛出我自己的自定义应用程序异常,因为默认情况下不存在等效的应用程序异常。这种设计似乎严重不考虑日常使用,也吞下了一个非常好的例外名称,我可以用它来代替。

    作为一个系统异常甚至代表?假设一个不存在的资源是一个系统范围的问题,这似乎与RESTful设计背道而驰。

    0 回复  |  直到 6 年前