Erro fechando "close();" conexão no Firebird

O seguinte erro ocorre quando tento fechar uma conexão no Firebird:
Exception in thread “AWT-EventQueue-0” java.lang.NullPointerException
at BancoDeDados.Desconectar(BancoDeDados.java:39)

[code]public void Desconectar(){

try{
   con.close();
    
}catch(SQLException e){
     javax.swing.JOptionPane.showMessageDialog(null ,"erro de classe=" +e , "erro no fechamento" , 0);
}  

}[/code]

private void btnDesconectarMouseClicked(java.awt.event.MouseEvent evt) { // TODO add your handling code here: BancoDeDados conexao = new BancoDeDados("localhost", "/olidata/dados/db.fdb", "SYSDBA", "xxxxxx"); conexao.Desconectar(); }