首页 > 解决方案 > 如何在 Java 中抑制一个特定类中的错误

问题描述

我用 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;

标签: javaspring-boot

解决方案


为它写一个方面。方面的一个例子:

@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;
    }

}

推荐阅读