为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

牧羊人nacy 2023-02-23 11:08:31
我说的是 apache commons lang 中的 Validate API,我在文档中没有看到任何内容我知道以下是可能的try { Validate.notNull(object) } catch (NullPointerException ex) { throw MyCustomException(ex) }但我一直在寻找比整个 try/catch 块更简单的东西。
查看完整描述

2 回答

?
慕田峪4524236

TA贡献1875条经验 获得超5个赞

  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

无效的 null 参数会导致 NullPointerException。

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

  1. 或者您可以使用可选的。例如:

        Optional<UserEntity> userOptional = userService.findByUsername(username);
        userOptional.orElseThrow(() -> new UsernameNotFoundException("No user found with username " + username));



查看完整回答
反对 回复 2023-02-23
?
烙印99

TA贡献1829条经验 获得超13个赞

经过一段时间的研究,我们可以得出结论这是不可能的。



查看完整回答
反对 回复 2023-02-23
  • 2 回答
  • 0 关注
  • 186 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号