elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 05:14  


Tema destacado: [AIO elhacker.NET] Compilación herramientas análisis y desinfección malware

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (Moderador: [D4N93R])
| | | |-+  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 697 veces)
abreu20011

Desconectado Desconectado

Mensajes: 23


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

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: 23


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

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
Ayuda para pasar un array que esta en ARGV[] a un array INTEGER..
Programación General
nitr0us 7 1,998 Último mensaje 18 Febrero 2004, 17:23
por zheo
Array en php
Desarrollo Web
Thaorius 9 523 Último mensaje 21 Noviembre 2005, 15:40
por marioly
Copiar parte de una array a otra array
Programación Visual Basic
sircid 3 1,683 Último mensaje 19 Diciembre 2007, 11:27
por LeandroA
inicialización de array a otro array
Programación C/C++
arenoide 11 910 Último mensaje 16 Diciembre 2008, 17:39
por agente_naranja
Array en vbs
Scripting
q0ok 4 1,324 Último mensaje 29 Mayo 2011, 04:27
por q0ok
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines