Como tratar Exceptions Duplicadas ou nullas?

Preciso urgente dessa informacao,

tenho o seguinte codigo:

 for(int linha=10,celula=1,folha=0;linha<56;linha++){
        
        try{ 
            double dblRetorno = dao.getDouble(valor,caminho,folha,linha,celula);
            System.out.println(dblRetorno);
        }catch(NullPointerException ex0){
            
            
        }
        try{            
        
        String strRetorno = dao.getString(valor,caminho,folha,linha,celula);
        System.out.println(strRetorno);
        }catch(NullPointerException ex1){
            
            
        }

e a seguinte saida:

0.0
0.0
Quebras, trincas e lascas nos pára-brisas 
Quebras, trincas e lascas nos pára-brisas 
0.0
0.0
null
null
0.0
0.0
null
null
0.0
0.0
null
null
0.0
0.0
null
null

Thanks

Não entendi muito bem a sua pergunta ???

até então o seu código não esta caindo nas excessões e vc tb não esta dando tratamento às duas excessões ex0 ex1…

eu queria que por exemplo se cair um valor

null, 0.0 ou duplicado, eu tratar para eliminar entendeu ?

porque no caso vou fazer um insert no banco de dados usando esses dados! =)

Thanks

[quote=bebad]eu queria que por exemplo se cair um valor

null, 0.0 ou duplicado, eu tratar para eliminar entendeu ?

porque no caso vou fazer um insert no banco de dados usando esses dados! =)

Thanks[/quote]

intaum… vc pode fazer verificações que façam isso! o try catch naum vai poder te ajudar mto com isso!!!
existe uma regrinha que diz: nunca deixe o catch vazio! rsrs…

intaum… faça alguma verificação que se der esses resultados q vc naum quer da um return

exemplo

double oi = 0.0;

if(oi == 0.0) {
    System.out.print("oiaaaaa");
    return;
}

o try catch é apenas para exeções… por exemplo… se vc colocar um null dentro do double (uma exceção) que ai cairia no seu catch

entende???

:shock:
Ahn, entao um if pode me ajudar no valor nulo…

Mas e no caso existem muitas saidas duplicadas no codigo, oque fazeR???

[quote=bebad] :shock:
Ahn, entao um if pode me ajudar no valor nulo…

Mas e no caso existem muitas saidas duplicadas no codigo, oque fazeR???[/quote]

verificações!!..

if neles…!! rsrs…

desde que saiba usa-los… o código naum fica feio!

tentei assim:
String strRetorno = dao.getString(valor,caminho,folha,linha,celula);

if(strRetorno==dao.getString(valor,caminho,folha,linha+1,celula)
           ||strRetorno==dao.getString(valor,caminho,folha,linha+2,celula)
           ||strRetorno==dao.getString(valor,caminho,folha,linha+3,celula
           ) ){
            return;
            if(strRetorno=="null"){
                return;
            }
            
        }else{
            //persistencia
            System.out.println(strRetorno);
            
        }

Mas essa if(strRetorno==“null”){ nao rolou,
como eu faco?

valeu

consegui
valeu :slight_smile:

Existem outros valores possíveis além dessa string e do 0.0? Se existir, use um HashSet para armazenar as saidas testando se elas são diferentes de null e no final faça um loop para imprimir tudo. O HashSet não permite que existam valores repetidos dentro dele. Vc vai ter que importar a interface Set( import java.util.Set; ) e a classe HashSet( import java.util.HashSet; ). Para criar um HashSet use o comando:

Set<Object> a = new HashSet<Object>();

usei Object pq ele vai inserir doubles e strings no hash
E use o método add para adicionar os elementos. Este método já vai eliminar suas duplicatas sozinho, porém ele permite que o valor null faça parte do HashSet. Logo, vc terá que testar se a variável é null antes de inserir. Algo do tipo:

if(strRetorno != null)
      a.add(strRetorno);

ao final use o seguinte codigo para imprimir:

for(Object i:a){
      System.out.println(i);
}