Método sobrescrito herdar exceções

Boa noite, GUJ!

Pessoal, estou com essa dúvida pois não gostaria de ficar explicitando toda vez, todos os throws necessários para o método.

BandoDados.java

public abstract class BancoDados {

	Connection conexao;
	public abstract Connection getConexao() throws ClassNotFoundException, SQLException;
	
}

BandoDadosMysql.java

public class BancoDadosMysql extends BancoDados {

	@Override
	public Connection getConexao() throws ClassNotFoundException {
		try {			
			Class.forName("com.mysql.jdbc.Driver");
			conexao = DriverManager.getConnection("jdbc:mysql://localhost/projetova2", "root", "");
			return conexao;
			
		} catch (SQLException e) {
			throw new RuntimeException(e);
		}	
	}
	
}

O método getConexao() está sendo sobrescrito e novamente sendo declarado o throws, há alguma forma que não seja necessário explicitar isso?

por que vc nao usa outro catch para tratar o ClassNotFoundException ? (e retira o ‘throws’ do metodo)

Outra possibilidade é fazer o catch e relançar a exceção como uma RuntimeException.

Ou então, usar o Spring JDBC, que já faz isso para você.