gpt4 book ai didi

exception - 不能抛出 DataAccessException 类型的异常;异常类型必须是 Throwable 的子类

转载 作者:行者123 更新时间:2023-12-02 21:30:59 24 4
gpt4 key购买 nike

我的源代码如下。它有一个错误,“不能抛出 DataAccessException 类型的异常;异常类型必须是 Throwable 的子类”。

我不明白为什么会发生错误。让我知道。谢谢。

package com.sds.afi.cosmos.cmm.db.impl;

import java.sql.SQLException;
import java.util.HashMap;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.dao.DataAccessException;
import org.springframework.orm.ibatis.SqlMapClientTemplate;
import org.springframework.orm.ibatis.support.SqlMapClientDaoSupport;
import org.springframework.stereotype.Repository;

import com.sds.afi.cosmos.cmm.db.MainDao;

@Repository
//@SuppressWarnings("unchecked") // 부적절한 컴파일러의 경고를 제거
public class MainDaoImpl extends SqlMapClientDaoSupport implements MainDao {

@Autowired
private SqlMapClientTemplate sqlMapClientTemplate;

@SuppressWarnings("unchecked")
@Override
public List<HashMap> getUserInfo() throws DataAccessException {

List<HashMap> lists;

lists = sqlMapClientTemplate.queryForList("common.getList");

return lists;
}

}

最佳答案

如果异常的类型层次结构中的某些类不在类路径上,则可能会发生这种情况。在这种情况下,不可能验证异常是否真的扩展了 Throwable、是否是经过检查的异常等等。因此会出现错误。例如 DataaccessException 的父类(super class):类路径中可能缺少 NestedRuntimeException,因为它位于不同的 jar 中,即 spring-core。

关于exception - 不能抛出 DataAccessException 类型的异常;异常类型必须是 Throwable 的子类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10379207/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com