1
respuesta

[Duda] ArrayIndexOutOfBoundsException

Hola a todos,

En algunas ocasiones el programa me lanza el error java.lang.ArrayIndexOutOfBoundsException cuando no hay fila de la tabla seleccionada. ¿A alguien más le sucede esto?

Al parecer en esas ocasiones los valores que arrojan tabla.getSelectedRow() y tabla.getSelectedColumn() están fuera del rango; en mi caso se definen en 7 y 1, respectivamente, aunque solo tengo 5 filas (rows).

Supongo que tendré que agregar un try-catch, pero mi duda es más esto:

¿Por qué el profe no lo consideró?

Uso Linux, así que quizás sea por diferencias de OS.

1 respuesta

¡Hola Leonardo!

El error java.lang.ArrayIndexOutOfBoundsException se lanza cuando intentas acceder a un índice de un array que está fuera de su rango. En tu caso, parece que estás intentando acceder a una fila o columna que no existe en tu tabla.

Agregar un try-catch puede ayudarte a manejar este error, pero también es importante asegurarte de que estás accediendo a las filas y columnas correctas en tu tabla. Si solo tienes 5 filas, entonces el índice máximo que puedes acceder es 4 (ya que los índices comienzan en 0).

Respecto a tu pregunta sobre por qué el profesor no lo consideró, es posible que no haya encontrado este error en su sistema o que no haya incluido un manejo específico para este caso en su código. En cualquier caso, es importante que tú lo manejes adecuadamente en tu código.

Espero que esta información te sea útil. ¡Buenos estudios!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios