prepareStatement

Boa tarde comunidade, estou com um problema na persistência do meu sistema. Usei o modo depurador com pausa na classe de persistência.
Ao chegar no prepareStatement ele vai para o catch, alguém poderia me ajudar a enxergar aonde está o erro ?

public class ClienteDB {  
    private ResultSet rs = null;  
        public void inserirCliente(){  
            Connection con = DBUtils.getdefaultconnection();  
            Cliente cli = new Cliente();  
            String nomeCliente = cli.getNomeCliente();  
            String endCliente = cli.getEndCliente();  
            String telCliente = cli.getTelefonePessoa();  
            String cpfCliente = cli.getCpfPessoa();  
            String rgCliente = cli.getRgPessoa();  
            String sql = "INSERT INTO cliente(nomeCliente, endCliente, telCliente, cpfCliente, rgCliente) VALUES (?, ?, ?, ?, ?)";  
              
            try{  
                PreparedStatement ps = null;  
                //JOptionPane.showMessageDialog(null, "passo aqui.");                  
                ps = con.prepareStatement(sql);   
                JOptionPane.showMessageDialog(null, "passo aqui.");      
                ps.setString(1, nomeCliente);  
                ps.setString(2, endCliente);  
                ps.setString(3, telCliente);  
                ps.setString(4, cpfCliente);  
                ps.setString(5, rgCliente);  
                ps.executeUpdate();  
                JOptionPane.showMessageDialog(null, "Executado com sucesso !");    
            }catch(Exception ex){  
                ex.printStackTrace();  
                JOptionPane.showMessageDialog(null, "ERRO.");  
                DBUtils.closeConnection(con);  
            }  
          
          }  
}  

Como disse anteriormente ele esta parando no PreparedStatement ps = null; e vai para o catch.

Desde já, agradeço a todos pela ajuda !

Declara o seu PreparedStatement antes do try

Obrigado pela resposta Ed88, mas continua parando no ps = con.prepareStatement(sql);.

Qual exception que está dando?

Talvez o seu DBUtils.getdefaultconnection() não esteja retornando uma conexão válida.

Desculpe a demora para responder Ed88 tive que ir pra faculdade, então só vou conseguir testar hoje de noite em casa, vou verificar a exception que está dando e informo aqui. Obrigado de novo pela ajuda !!