Executa try e catch,metodo funciona mas gera erro[resolvido]
10 respostas
P
paty_trind
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)
...
tem certeza que o erro é ocasionado naquela linha ?? tem como mandar o log de erro ???
vlw
P
paty_trind
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[]
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
diogobra
paty
tem que olhar a declaração da variável b, veja o tamanho dela.
blz ?
P
paty_trind
eu instancio o b antes do contrutor
BotaoModulob[];
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=newBotaoModulo[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
paty_trind
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
paty_trind
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
=]