Executa try e catch,metodo funciona mas gera erro[resolvido]

10 respostas
P

tenho uma matriz m, de tamanho m[15][2]que recebe dados de uma pesquisa no banco após esta pesquisa eu altero estes mesmos valores e jogo de volta no banco tipo ele faz a alteração de forma correta mas no final das alterações ocorre o erro

java.lang.ArrayIndexOutOfBoundsException: 7 at TelaDeInsercaoDeNotas$6.actionPerformed(TelaDeInsercaoDeNotas.java:346) ...

podem me ajudar a encontrar o erro?
obrigada

10 Respostas

D

Oi paty!!

tem certeza que o erro é ocasionado naquela linha ?? tem como mandar o log de erro ???

vlw

P

tah
o erro é:

java.lang.ArrayIndexOutOfBoundsException: 7 at TelaDeInsercaoDeNotas$6.actionPerformed(TelaDeInsercaoDeNotas.java:346) at javax.swing.AbstractButton.fireActionPerformed(Unknown Source) at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source) at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source) at javax.swing.DefaultButtonModel.setPressed(Unknown Source) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source) at java.awt.Component.processMouseEvent(Unknown Source) at javax.swing.JComponent.processMouseEvent(Unknown Source) at java.awt.Component.processEvent(Unknown Source) at java.awt.Container.processEvent(Unknown Source) at java.awt.Component.dispatchEventImpl(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source) at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source) at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Window.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source)
alinha 346 é a do if if(obj!=null && obj1!=null && b[i].getText()!=null)
obg

drigo.angelo

Posta a declaração do b[] :stuck_out_tongue:

drsmachado

O número de elementos de b[] é, no máximo, 6 e o trecho de código tenta verificar valor nele num 7º elemento.

drigo.angelo

É, na verdade, aparentemente ele ta tentando verificar até o 15°, mas a excessão é lançada bem antes xD

D

paty

tem que olhar a declaração da variável b, veja o tamanho dela.

blz ?

P

eu instancio o b antes do contrutor

BotaoModulo b[];

eu crio o b em um outro botão q divide a c.h das atividades pela c.h total d kda disciplina,q neste caso é o resul

b=new BotaoModulo[resul];

ah e em relação akela disciplina o resul é 7 e o tam da minha matriz é 15 e 2
é por isto q da akele erro?
mas eu tentei fazer assim m[b.length][2]
mas continua dando akele erro java.lang.ArrayIndexOutOfBoundsException: 7 at TelaDeInsercaoDeNotas$6.actionPerformed(TelaDeInsercaoDeNotas.java:337)
ai tentei m[b.length][b.length]
mas ai da o mesmo erro…
=[
como posso resolver isto?

drsmachado

Certifique-se de que os valores são estes mesmo. O ArrayOutOfBoundIndex é um erro de amanho de array.

P

pois é mas o tam do array b é 7
e minha matriz m é 15*2,eu devo fazer os for percorrerem ate b.length ao inves de um for para percorrer a linha e outro as colunas?
obg

P

resolvi trocando os for para percorrer a coluna e linha da matriz por um so for q percorre ate b.length
mto obrigada pela ajuda
=]

Criado 10 de fevereiro de 2011
Ultima resposta 11 de fev. de 2011
Respostas 10
Participantes 4