#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 вашего метода.