gpt4 book ai didi

java - Guava Preconditions RuntimeExceptions 处理

转载 作者:行者123 更新时间:2023-12-01 07:18:58 26 4
gpt4 key购买 nike

据我了解,在更改某些对象状态之前,我们使用 Guava 先决条件快速失败(来自 stackoverflow 的一个很好的答案 here)。这很好。然而,它会抛出运行时异常,并且这不是应用程序用户最喜欢的异常(500 个错误等等......)。所以我需要你在设计上给我一些帮助。

我有一个声明许多方法的接口(interface)。每个方法都有必须控制的参数(例如:不为空)。因此,在实现类中,我使用如下指令:

Preconditions.checkNotNull(fooObj);

但是,调用此 API 的程序可能会因运行时异常而崩溃,即本例中的 NullPointerException。

那么如何处理这些未经检查的异常呢?

谢谢。

-------- 编辑应用层:

  • 数据访问层

  • API声明交换DTO的方法

  • 使用 Guava 实现 API 并检查参数的过程

  • Web 服务取决于流程层

最佳答案

前提条件失败意味着您的程序存在错误。用户不应该遇到这些问题,除非他们在您的程序中发现了错误。

您的程序通常应该在发生错误时向用户显示某种错误消息,但更重要的是,您应该得到通知,以便您可以首先修复错误。

关于java - Guava Preconditions RuntimeExceptions 处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46982680/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com