[RESOLVIDO]Erro Unparseable date: ""

Quando uso diretamente no lugar da variavel dataA e dCon o valor direto na formatação tipo: “00/00/0000” funciona e salva
Quando deixo direto a variavel da o erro!

COM ERRO:

public void salvar(ImportarConsorcio im) {
try {
    
    String dataA = (im.getData()      != null) ? im.getData()      : "00/00/0000";
    String dCon  = (im.getCont()      != null) ? im.getCont()      : "00/00/0000";
    
    SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy");
    java.sql.Date data = new java.sql.Date(format.parse(dataA).getTime());  
    java.sql.Date data1 = new java.sql.Date(format.parse(dCon).getTime());  
    
    String sql = "INSERT INTO MRL.PECONSORCIO (DATAADESAO, DATACONTEMPLACAO) VALUES (?,?)";
    
    ps = conex.conectar().prepareStatement(sql);
    

    ps.setDate(1, data);
    ps.setDate(2, data1);
    
    ps.execute();
    ps.close();
    
    Util.mostrarMensagemSucesso("Sucesso", "Novos Dados Importados!");

} catch (ParseException | SQLException ex) {

    Util.mostrarMensagemErro("Erro", "Dados não Importados!" + ex.getMessage());

} finally {

    conex.desconectar();

}

}

SEM ERRO:

    public void salvar(ImportarConsorcio im) {
try {
    
    SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy");
    java.sql.Date data = new java.sql.Date(format.parse("00/00/0000").getTime());  
    java.sql.Date data1 = new java.sql.Date(format.parse("00/00/0000").getTime());  
    
    String sql = "INSERT INTO MRL.PECONSORCIO (DATAADESAO, DATACONTEMPLACAO) VALUES (?,?)";
    
    ps = conex.conectar().prepareStatement(sql);
    

    ps.setDate(1, data);
    ps.setDate(2, data1);
    
    ps.execute();
    ps.close();
    
    Util.mostrarMensagemSucesso("Sucesso", "Novos Dados Importados!");

} catch (ParseException | SQLException ex) {

    Util.mostrarMensagemErro("Erro", "Dados não Importados!" + ex.getMessage());

} finally {

    conex.desconectar();

}

}

Se uma data é desconhecida ou não existe deveria ser null e não 00/00/0000.

De qualquer forma o teu problema é que im.getData() não é null, é uma String vazia e é essa String que estás a tentar fazer parse.
Funciona se mudares

 String dataA = (im.getData()      != null) ? im.getData()      : "00/00/0000";

para

 String dataA = (im.getData() != null && !"".equals(im.getData().trim())) ? im.getData()      : "00/00/0000";