@ExceptionHandler在Service类中不起作用

问题描述

以下是服务类别

@Service
class Test {

    public Object findEmployees1(String id,String dbId) {
        return employeeRepo.findByDatabaseIdAndIdentifier(dbId,id);

    }
    
        public Object findEmployees2(String name,String dbId) {
        Object records = employeeRepo.findByNameAndDatabaseId(name,dbId);

    }
    
    
        @ExceptionHandler(Exception.class)
        public void internalErrorExceptionHandler(Exception ex) {
        LOGGER.error("Log the exception here");
        throw new InternalErrorException(ex.getMessage());
    }
}

我想要在类test中的任何方法中出现任何异常(例如某些sqlException),它会被@ExceptionHandler捕获并记录在那里并重新抛出

我不能将@ExceptionHandler@ControllerAdvice一起使用,因为我没有任何带有@Controller注释的类。我只是在编写一个通用模块以从数据库获取数据。

执行代码时,@ExceptionHandler下的日志不会被打印,因为它永远不会被调用。 要求是,如果任何服务类方法中有任何异常而没有在每个方法中使用单独的try catch语句,则记录并抛出一个公共异常。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...