Ajuda com interpretação de Exceções

3 respostas
maruero

Quando uma exceção é lançada e o método Exception.printStackTrace() é chamado é impresso no konsole algo mais ou menos assim:

[wtkrun] 	java.lang.NullPointerException
   [wtkrun] 	at br.unicamp.ic.sed.mobilemedia.album.impl.MediaListController.showImageList(+56)
   [wtkrun] 	at br.unicamp.ic.sed.mobilemedia.album.impl.MediaListController.handleCommand(+92)
   [wtkrun] 	at br.unicamp.ic.sed.mobilemedia.album.impl.AbstractController.postCommand(+66)
   [wtkrun] 	at br.unicamp.ic.sed.mobilemedia.album.impl.AbstractController.postCommand(+116)
   [wtkrun] 	at br.unicamp.ic.sed.mobilemedia.album.impl.AbstractController.commandAction(+5)
   [wtkrun] 	at javax.microedition.lcdui.Display$DisplayAccessor.commandAction(+282)
   [wtkrun] 	at javax.microedition.lcdui.Display$DisplayManagerImpl.commandAction(+10)
   [wtkrun] 	at com.sun.midp.lcdui.DefaultEventHandler.commandEvent(+68)
   [wtkrun] 	at com.sun.midp.lcdui.AutomatedEventHandler.commandEvent(+47)
   [wtkrun] 	at com.sun.midp.lcdui.DefaultEventHandler$QueuedEventHandler.handleVmEvent(+186)
   [wtkrun] 	at com.sun.midp.lcdui.DefaultEventHandler$QueuedEventHandler.run(+57)

Alguem aí poderia me dizer o que é (e como interpretá-los) esses números (+56,+92,+66,+116, etc… )entre parenteses no método onde a Exceção é propagada?

3 Respostas

P

seguinte
você tem um maravilhoso NullPointerException, ou seja, o objeto que você tentou usar está nulo.
classe br.unicamp.ic.sed.mobilemedia.album.impl.MediaListController.showImageList linha (+56)

que chama um método na classe br.unicamp.ic.sed.mobilemedia.album.impl.MediaListController.handleCommand linha92

e assim sucessivamente

maruero

Mas esse número, +92 no caso que vc mensionou, nao bate com o número da linha.

T

Talvez seja o número do bytecode (já que em JavaME não há espaço suficiente para inserir a informação de depuração). Não conheço JavaME suficientemente para saber se é isso mesmo ou não.) De qualquer maneira, saber o nome do método já lhe dá uma idéia muito precisa por onde começar a procurar (exceto no caso em que o método tem 1000 linhas :frowning: )

Criado 2 de março de 2009
Ultima resposta 3 de mar. de 2009
Respostas 3
Participantes 3