elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Los 10 CVE más críticos (peligrosos) de 2020


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Controlar un IndexOutofRangeException de un Array
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Controlar un IndexOutofRangeException de un Array  (Leído 2,523 veces)
abreu20011

Desconectado Desconectado

Mensajes: 33


Ver Perfil
Controlar un IndexOutofRangeException de un Array
« en: 22 Noviembre 2011, 08:20 am »

Saludos a todos :)

Os vengo con una duda un tanto complicada >.<

¿Hay alguna forma de poder controlar un IndexOutofRangeException de un Array?

El problema está en que tengo un función que llama a otra, donde esta ultima usa un Array con un Split siendo el indice de esta llamada por la primera.

La función que usa el Split:

Código:
Public Function ReadCommand(ByVal frase As String, ByVal nWord As Integer) As String
        Dim ArrayCommand() As String = Split(frase)
        Return ArrayCommand(nWord).ToString
    End Function

//Module: stx_mll

Y la función que llama esta primera:

Código:
   Public Sub cmd_clear()
        Try
            Select Case stx_mll.ReadCommand(txtRead, 1)
                Case "-all"
                    ClearScreenDelftonesScript()
                Case Else
                    cmd_error()
            End Select
        Catch
            ClearScreenDelftonesScript()
            StartDelftonesScript()
        End Try
    End Sub

Esta ultima función, como podéis ver, ya la controlo con un Try, pero me preguntaba si no habría alguna forma un poco más elegante que esta :)

Muchas gracias a todos,
un saludo


En línea

abreu20011

Desconectado Desconectado

Mensajes: 33


Ver Perfil
Re: Controlar un IndexOutofRangeException de un Array
« Respuesta #1 en: 23 Noviembre 2011, 03:42 am »

Solucionado :) Mira que era tonta la solución "elegante"

Usar Len sobre el Array para medir su tamaño, y hacer a partir de ahí un IfThen :)

Código:
If Not nWord > Len(ArrayCommand) Then
        Dim ArrayCommand() As String = Split(frase)
        Return ArrayCommand(nWord).ToString
Else
        Return "Out of range"
End If

Un saludo a todos :)


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
problema con array
Programación Visual Basic
Free-Knowledgend 4 1,945 Último mensaje 3 Julio 2006, 23:33 pm
por <--v1c1ous-->
Copiar parte de una array a otra array
Programación Visual Basic
sircid 3 5,010 Último mensaje 19 Diciembre 2007, 11:27 am
por LeandroA
Array en movimiento
Java
Morriganx 1 2,536 Último mensaje 25 Febrero 2008, 23:55 pm
por Lu15_CL4
Duda con array
Java
anman 4 2,987 Último mensaje 2 Abril 2008, 22:29 pm
por Lu15_CL4
Array en vbs
Scripting
q0ok 4 3,974 Último mensaje 29 Mayo 2011, 04:27 am
por q0ok
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines