Действительно ли SneakyThrows останавливает распространение исключения?

#java

#java

Вопрос:

У меня есть этот код:

   @SneakyThrows
  public void startDatabase() throws NotBoundException, RemoteException {
    entityRepository = new EntityRepositoryImpl(DatabaseManagerImpl.getInstance());
    registrar = new RegistrarImpl(entityRepository);
    String process = ManagementFactory.getRuntimeMXBean().getName();
    registrar.register();
    LOG.debug("Started database with process id: "   process);
  }
  

В котором он генерирует исключение NotBoundException, RemoteException , добавляющее @SneakyThrows аннотацию, делает отчет IDE о том, что оба эти два исключения не генерируются методом (больше).

Действительно ли Lombok SneakyThrows останавливает распространение исключения?

Ответ №1:

Нет, это не предотвращает распространение исключения.

@SneakyThrows можно использовать для скрытого выброса проверенных исключений, фактически не объявляя это в предложении throws вашего метода.

Ссылка: https://projectlombok.org/features/SneakyThrows