Olá prezados.
Estou acessando um método de uma lista de objetos, este métodos
Por vezes retorna nullpointerexception pelo fato do valor não existir.
Quero verificar o nullpointerexception e neste caso escrever uma mensagem e dar prosseguimento
Ao programa, tentei da seguinte forma:
If(userLDAP.getPimADLoginDisable() == null)…
Sem sucesso, poderiam auxiliar?
Desculpa pela formatação, estou postando pelo celular.
Por Try Catch nao resolve ?
se ainda está acontecendo, eu imagino que seu userLDAP é quem está nulo.
try {
//seu código
}catch(Exception e) {
e.getMessage();
}
Se mesmo da forma como você falou continua dando nullpointer, deve ser porque na verdade quem está nulo é o userLDAP, e não o retorno do getPimADLoginDisable().
Se minha afirmação estiver correta, você poderia testar da seguinte forma:
if (userLDAP != null) {
// faz o que precisa fazer
} else {
// não faz e registra da forma como você quiser
}
De qualquer forma, como o nossa amiga DaianeMira falou funcionará também.
Mais ou menos…
Estou buscando diversos valores, dentro de um try assim que ele encontrar um null ele vai pular e não vai buscar os outros valores do objeto.
putz, a coisa é pior do que imaginava…
tenho 8 objetos na lista,
[code]try {
pessoas = (ArrayList) ProxyBO.getPessoaBO().getPessoaByStatusExAdDa();
for (int i = 0; i < pessoas.size(); i++) {
PessoaDTO pessoaDTO = (PessoaDTO) pessoas.get(i);
UserLDAP userLDAP = UserLDAP.load(pessoaDTO.getFuncional().trim());
verificaPendencia(userLDAP);
}
} catch (Exception e) {
quality.qi.util.QLog.error(e);
}[/code]
na primeira vez, o user fica preenchido (mesmo assim da exception)
na segunda vez o user ja fica nulo >.<.
[code]boolean PIMADLOGINDISABLE = true;
boolean PIMTSLOGINDISABLED = true;
boolean PIMLANCREDICARD1LOGINDISABLE = true;
boolean PIMLANORBCOBRLOGINDISABLE = true;
try {
PIMADLOGINDISABLE = userLDAP.getPimADLoginDisabled().booleanValue();
PIMTSLOGINDISABLED = userLDAP.getPimTSLoginDisabled().booleanValue();
PIMLANCREDICARD1LOGINDISABLE = userLDAP.getPimLANCredicard1LoginDisabled().booleanValue();
PIMLANORBCOBRLOGINDISABLE = userLDAP.getPimLANOrbcobrLoginDisabled().booleanValue();
} catch (Exception e) {
System.out.println("null");
}
if((PIMADLOGINDISABLE || PIMTSLOGINDISABLED || PIMLANCREDICARD1LOGINDISABLE || PIMLANORBCOBRLOGINDISABLE) != true){
}[/code]
Perdão galera,
vocês estavam certos…
é que na hora de preencher a lista pelo ldap, existem algumas funcionais inexistentes. ai ele retorna null na segunda e terceira posição rsrs.
Agradeço o auxilio de todos.