Можно ли изменить или обернуть исключение при использовании Validate.notNull () - PullRequest
1 голос
/ 26 июня 2019

Я говорю о проверке API в apache commons lang, я не вижу ничего в документации

Я знаю, что возможно следующее

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

но я искал что-то более простое, чем весь блок try / catch.

1 Ответ

2 голосов
/ 26 июня 2019
  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

Недопустимый нулевой аргумент вызывает исключение NullPointerException.

Нет более простого способа.

Или вы можете использовать Необязательно.Например:
        Optional<UserEntity> userOptional = userService.findByUsername(username);
        userOptional.orElseThrow(() -> new UsernameNotFoundException("No user found with username " + username));
...