try{bairro=bairro.toUpperCase();complemento=complemento.toUpperCase();if(complemento.contains(bairro)){thrownewConsistencyException("Nome do bairro no complemento de endereço",this);}}catch(Exceptione){thrownewConsistencyException("Campos nulos para verificacao da regra",this);}
Pq toda vez que eu executo esse código ele nunca entra no if? Mesmo que a condicao seja verdadeira ele passa batido e só cai no catch.
Como faco pra resolver isso?
Se bairro == null ou complemento == null, então vai ser gerada uma NullPointerException e vai cair no catch mesmo.
M
magaupe
eles nao sao null.
T
thingol
Qual a exceção que foi capturada no catch (Exception e)?
nadilsons
try{bairro=bairro.toUpperCase();complemento=complemento.toUpperCase();if(complemento.contains(bairro)){thrownewConsistencyException("Nome do bairro no complemento de endereço",this);}}catch(Exceptione){thrownewConsistencyException("Campos nulos para verificacao da regra",this);}
Você lança uma exceção e no mesmo método faz um catch Exception… :roll:
Pode ocorrer qualquer erro, mas o sistema sempre vai dizer que foi ConsistencyException(“Campos nulos para verificacao da regra”, this);
M
marcelo.keiti
A execução entra no IF sim!
Mas o corpo do IF lança uma ConsistencyException que é capturada em
catch(Exceptione){thrownewConsistencyException("Campos nulos para verificacao da regra",this);}