none
[Ayuda] Capturar error dentro de un Select Case RRS feed

  • Pregunta

  • Hola amigos, tengo una función con dos variables declaradas.

    Dentro de esta función tengo un case declarado y un try desde el principio. Mi problema es que en cada case que declaro, me gustaría tener un (ex.message) u algo para ver que error puede devolver dentro de cada case.

    ¿Cómo podría hacerlo?

    Gracias

    viernes, 5 de mayo de 2017 11:41

Respuestas

  • Puedes establecer una variable fuera del try/ catch digamos por ejemplo 

    Dim selectcase As String. Luego dentro de cada case la imicializas con un valor y en el catch recuperas esta variable 

    espero haberme explicado

    Dim selectcase As String = String.Empty
    Try
                Select Case variable
                    Case 1
    .                  selectcase = "caso1"
                    Case 2
    .                  selectcase = "caso2"
                    Case Else
    .                  selectcase = "rose"
                End Select
            Catch ex As Exception
                MessageBox.Show(selectcase + " " +ex.Message)
            End Try


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    • Marcado como respuesta Symantecc viernes, 5 de mayo de 2017 20:13
    viernes, 5 de mayo de 2017 17:50

Todas las respuestas

  • Hola Symantecc

    Es suficiente con que todo tu bloque case este dentro de un try catch, al caerse este arrojará la excepción

     Try
                Select Case variable
                    Case 1
    
                    Case 2
    
                    Case Else
    
                End Select
            Catch ex As Exception
                MessageBox.Show(ex.Message)
            End Try

    Saludos


    Si ayudé a resolver tu consulta, no olvides marcar como respuesta y/o votar como útil.

    • Propuesto como respuesta Joyce_ACModerator viernes, 5 de mayo de 2017 14:53
    • Votado como útil Symantecc viernes, 5 de mayo de 2017 17:02
    viernes, 5 de mayo de 2017 14:08
  • Hola gracias por responder,

    Así es como lo tengo, pero me refiero, ¿cómo puedo hacerlo dentro de cada case?

    viernes, 5 de mayo de 2017 17:03
  • Symantecc

    Pero cuál sería la necesidad de ponerlo dentro de cada case?, lo que va en el try catch es el bloque completo, no sería buena práctica colocarlo en cada case. Explícanos que deseas hacer en realidad? y el por qué de colocarlo dentro de cada case?

    Saludos


    Si ayudé a resolver tu consulta, no olvides marcar como respuesta y/o votar como útil.

    viernes, 5 de mayo de 2017 17:06
  • Puedes establecer una variable fuera del try/ catch digamos por ejemplo 

    Dim selectcase As String. Luego dentro de cada case la imicializas con un valor y en el catch recuperas esta variable 

    espero haberme explicado

    Dim selectcase As String = String.Empty
    Try
                Select Case variable
                    Case 1
    .                  selectcase = "caso1"
                    Case 2
    .                  selectcase = "caso2"
                    Case Else
    .                  selectcase = "rose"
                End Select
            Catch ex As Exception
                MessageBox.Show(selectcase + " " +ex.Message)
            End Try


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    • Marcado como respuesta Symantecc viernes, 5 de mayo de 2017 20:13
    viernes, 5 de mayo de 2017 17:50