gpt4 book ai didi

java - 使用 Validate.notNull() 时是否可以更改或包装异常

转载 作者:行者123 更新时间:2023-11-30 01:49:03 25 4
gpt4 key购买 nike

我说的是验证apache commons lang 中的 API,我在 documentation 中没有看到任何内容

我知道以下情况是可能的

try { Validate.notNull(object) } catch (NullPointerException ex) { throw MyCustomException(ex) }

但我一直在寻找比整个 try/catch block 更简单的东西。

最佳答案

  1. 你可以这样写:
Validate.notNull(data, "Data cannot be null");

但是您的消息只会收到 NullPointerException。此处对此进行了描述(在文章顶部):http://commons.apache.org/proper/commons-lang/javadocs/api-3.9/org/apache/commons/lang3/Validate.html

An invalid null argument causes a NullPointerException.

没有比这更简单的方法了。

  • 或者您可以使用可选。例如:
  •         Optional<UserEntity> userOptional = userService.findByUsername(username);
    userOptional.orElseThrow(() -> new UsernameNotFoundException("No user found with username " + username));

    关于java - 使用 Validate.notNull() 时是否可以更改或包装异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56778253/

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