Utilização throw

Boa Tarde !!

por favor estou em duvida na utilização de exceção na classe de conexão com o banco…

è a seguinte…

package br.com.integrator.util;

import java.sql.DriverManager;
import java.sql.Statement;
import java.sql.ResultSet;
import java.sql.Connection;
import javax.naming.InitialContext;
import javax.sql.DataSource;

public class ConnectionFactory
	public static Connection getConnection()
	try{
		Class.forName("com.mysql.jdbc.Driver");
		DriverManager.getConnection("jdbc:mysql://localhost/livraria",
		"camilo", "123");
	}
	catch(Exception e){
		throw new Exception(e.getMessage());
	}
}

public static void closeConnection(Connection conn, Statement
	stmt, ResultSet rs)throws Exception{
	close(conn,stmt,rs);
}

public static void closeConnection(Connection conn, Statement
	stmt)throws Exception{
	close(conn,stmt,null);
}

public static void closeConnection(Connection conn)throws
	Exception{
	close(conn,null,null);
}

private static void close(Connection conn, Statement stmt,
	ResultSet rs) throws Exception{
	try{	
	if(rs!=null) rs.close();
	if(stmt!=null)stmt.close();
	if(conn!=null)conn.close();
	}catch(Exception e){
	throw new Exception(e.getMessage());
	}
	}
}

A duvida é o seguinte, eu tenho 3 metodos closeConnection que retornam uma exceção, porém como
que não da pal, sendo que cada uma solicita uma valor de entrada…

Acho que estou com raciocionio errado, tipo imagino que 1 vai dar certo e os outros 2 irão me mostrar uma
exceção…

Alguem sabe me dizer com seria…

Obrigado

amigo, você ja procurou dar uma lida sobre sobrecarga de métodos?

acho que você está um pouco confuso em relação a alguns conceitos

Não, sobre oque seria algo em relação entrada dos dados em cada metodo, tipo dependendo da variavel disponivel
de entrada um metodo é utilizado…

Tem algum Link para eu ver sobre o assunto…

Muito Obrigado

tem um link aqui do guj mesmo falando disso

se quiser ir mais afundo tem coisa pra caramba pela net aí, só dar uma googlada por aí …

abraço!

Sugestão: seria desnecessário vc criar três “closeConnections” passando nulo no mesmo método “close”.
Seria mais fácil chamar o método close direto, passando os parâmetros (nulos ou não).