Как подавить ошибки в одном конкретном c классе в Java - PullRequest
0 голосов
/ 06 мая 2020

Я пишу класс в Java и Spring Boot. Это служба, которая в рамках службы вызывает другие библиотеки. Проблема в том, что когда я вызываю библиотеки, они регистрируют некоторые ошибки, эти ошибки фактически не повлияли на выполнение службы.

Итак, мне интересно, могу ли я подавить ошибки в классе?

Класс обслуживания выглядит следующим образом.

@Service
public class serviceImpl implements service {
    @Override
    public String executeComputation(String rawData, String computationName)
            throws BrokerException, IOException {
    //call some libs
    }
}

Ошибка выглядит следующим образом:

Неожиданное исключение во время (чего-то) оценки. Подробности: невозможно вызвать метод collectEntries () для нулевого объекта. Исходный код: import java .text.DateFormat;

1 Ответ

2 голосов
/ 06 мая 2020

Напишите для него аспект. Пример разреза:

@Aspect
public class MyAspect {

    @Around("thePointcutExpression")
    public Object executeComputationAspect(ProceedingJoinPoint pjp) throws Throwable {
        Object ob;      
        try {
            ob = pjp.proceed();
        } catch(Exception e) {} // swallow the exception
        return ob;
    }

}
...