[Resolvido]Problemas com nullpointerexception

7 respostas
Elizeu_Santos

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.

7 Respostas

DaianeMira

Por Try Catch nao resolve ?

Rodrigo_Sasaki

se ainda está acontecendo, eu imagino que seu userLDAP é quem está nulo.

JuniorMaia

try { //seu código }catch(Exception e) { e.getMessage(); }

R

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.

Elizeu_Santos

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.

Elizeu_Santos

putz, a coisa é pior do que imaginava...
tenho 8 objetos na lista,

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);
		}

na primeira vez, o user fica preenchido (mesmo assim da exception)
na segunda vez o user ja fica nulo >.<.

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(&quot;null&quot;);
		}

		if((PIMADLOGINDISABLE || PIMTSLOGINDISABLED || PIMLANCREDICARD1LOGINDISABLE || PIMLANORBCOBRLOGINDISABLE) != true){
			
		}
Elizeu_Santos

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.

Criado 16 de maio de 2012
Ultima resposta 16 de mai. de 2012
Respostas 7
Participantes 5