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

我说的是 apache commons lang 中的 Validate API,我在文档中没有看到任何内容

我知道以下是可能的

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

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


牧羊人nacy
浏览 187回答 2
2回答

慕田峪4524236

你可以这样写:Validate.notNull(data,&nbsp;"Data&nbsp;cannot&nbsp;be&nbsp;null");但是您的消息只会收到 NullPointerException。这已在此处描述(在文章顶部):http://commons.apache.org/proper/commons-lang/javadocs/api-3.9/org/apache/commons/lang3/Validate.html无效的 null 参数会导致 NullPointerException。没有比这更简单的方法了。或者您可以使用可选的。例如:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Optional<UserEntity>&nbsp;userOptional&nbsp;=&nbsp;userService.findByUsername(username); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;userOptional.orElseThrow(()&nbsp;->&nbsp;new&nbsp;UsernameNotFoundException("No&nbsp;user&nbsp;found&nbsp;with&nbsp;username&nbsp;"&nbsp;+&nbsp;username));

烙印99

经过一段时间的研究,我们可以得出结论这是不可能的。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java