Execução do Jar - Em caso de exception, fazer nova tentativa de execução!

4 respostas
rockstorm

Boa noite.

Tenho um sistema que faço sua execução a partir de um .jar
Gostaria de uma sugestão para que quanto ocorrer algum erro de comunicação ou exception, houvesse uma outra ou outras tentativa de execução.

grato

Wanderley

4 Respostas

renanjp

Acho que no seu caso você pode utilizar recursividade, ou até mesmo uma thread separada para fazer as operações…

RodrigoValentim

rockstorm:
Boa noite.

Tenho um sistema que faço sua execução a partir de um .jar
Gostaria de uma sugestão para que quanto ocorrer algum erro de comunicação ou exception, houvesse uma outra ou outras tentativa de execução.

grato

Wanderley


Como o Renanjp falou, Use thread para fazer o processo, lembrando de não deixar o exception sem tratamento ou o seu .jar vai parar.

felipeguerra
R

Pelo que estou entendendo, na verdade é bem simples, faça um estudo em Exception para tratar o erro que está ocorrendo.

tente algo parecido com isso

fica=true;
while(fica){
     try{
             tentarConectar();
             atualizarBaseDeDados();
             fica=false; // deu tudo certo, nao deu exeção , sai do loop normalmente.
     }cath(ConnectionExeption a){  // este erro - ConnectionExcepion voce conhece e sabe que pode tentar de novo
             fica=true;  // continua ficando
     }catch(TenteiMasNaoDeuExeption b){ // esta execao voce criou para tratar de forma diferente
             System.out.println("Tentei mas nao foi erro de conexao");
             if(b.isBomParaTentarDeNovo()){
                   System.out.println("Os dados estao invalidos, vou atualizar com zeros");
                   b.atualizarComZeros();
                   fica=false; ///sai do loop
             }else{
                   System.out.println("Formataram o HD");  
                   fica=false; // sai do loop
             }
     }cath(Exception c){ // este erro voce nao conhece
              fica=false;  // sai do loop
              System.out.println("Xii deu zica desconhecida");      
     }
}
Criado 4 de julho de 2012
Ultima resposta 5 de jul. de 2012
Respostas 4
Participantes 5