¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo solucionar una excepción de índice fuera de límites de forma rápida y sencilla

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 4 Vistas
0
Cargando...

Hola,

Estoy obteniendo una excepción de índice fuera de límites.

Por favor, ayuda.

Gracias.

Saludos,

Reinuka Paul.

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Hola,

Para evitar errores de índice fuera de rango, siempre verifica si el nodo tiene valores y luego continúa con la declaración de bucle.

if(!wdcontext.nodetable().isEmpty)
{
  int table_size = wdcontext.nodetable().size();
  for(int i=0;i<size;i++)
  {
     ------
  }
}

Saludos,

Bala Baskaran.S

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

¡Hola Reinuka!

¿Estás intentando acceder a una instancia de nodo que no existe?

Por ejemplo, supongamos que tienes un nodo de cardinalidad 0..n bajo el Contexto llamado AAA y un atributo dentro de él llamado bbb.

Si estás utilizando algún código como:

wdContext.nodeAAA().getAAAElementAt(i).getbbb();

donde 'i' es un iterador de bucle.

Supongamos que el valor de i es 13 pero el tamaño del nodo AAA es 5, es probable que obtengas este error.

Saludos,

Sayan Ghosh

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Publica la traza de la pila completa y el código que causa la excepción.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola Reinuka Paul

Para evitar la excepción de índice fuera de límites, intenta usar el código dentro de un bloque Try/Catch con


int node_size = wdContext.node<Node Name>().size();

if(node_size > 0)
{
       // Escribe tu código aquí      
}

Esto resolverá tu problema con el índice fuera de límites. Consulta el registro de errores de NWDS <Windows: Mostrar vista: Otros: PDE Runtime: Registros de errores> para más detalles

Espero que te sea de ayuda

Saludos, Arun Jaiswal

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?