none
Ayuda con mensaje en Try Catch RRS feed

  • Pregunta

  • Hola a todos:

    Estoy trabajando con un brackgroundworker que realiza una serie de procedimientos que son fórmulas, lo curioso del tema es que en el ordenador donde se realiza funciona a la perfección, no da ningún error después de haberlo probado mil veces.

    Ahora, cuando realizo el ejecutable con Release, todo bien, pero cuando lanzo ese backgroundworker desde el ordenador donde se ha hecho la instalación, me indica que hay un error en las fórmulas.

    Bueno, la pregunta es como puedo hacer para ponerle en el Catch un mensaje en el que pueda saber que fórmula o procedimiento dá el error, para así de esta forma poder solucionar el problema.

    Muchas gracias a todos.

    Gemma

    martes, 12 de julio de 2016 10:22

Respuestas

  • Hola:
    Una "posible" solucion seria poner un contador, cada vez que se ejecuta una formula, se incrementa el contador.
    Cuando da el error, se consulta cuanto vale el contador y se conoce cual es la formula erronea.

    Un saludo desde Bilbo
    Carlos
    • Marcado como respuesta gemma_campillo martes, 12 de julio de 2016 10:33
    martes, 12 de julio de 2016 10:26
  • Hola:
    Prueba con algo como esto
       Private Sub BackgroundWorker1_DoWork(ByVal sender As System.Object, ByVal e As System.ComponentModel.DoWorkEventArgs) Handles BackgroundWorker1.DoWork
            Dim liContador As Integer = 0
            Try
                For i As Integer = 1 To 100
                    lP_CalculaFormula()
                    liContador += 1
                Next
                MessageBox.Show("FIN DE PROCESO")
            Catch ex As Exception
                MessageBox.Show("El contador vale: " & liContador.ToString)
            End Try
        End Sub

        Private Sub lP_CalculaFormula()
            'TU PROCESO
        End Sub

    Un saludo desde Bilbo
    Carlos
    • Marcado como respuesta gemma_campillo miércoles, 13 de julio de 2016 4:53
    martes, 12 de julio de 2016 20:54

Todas las respuestas

  • Hola:
    Una "posible" solucion seria poner un contador, cada vez que se ejecuta una formula, se incrementa el contador.
    Cuando da el error, se consulta cuanto vale el contador y se conoce cual es la formula erronea.

    Un saludo desde Bilbo
    Carlos
    • Marcado como respuesta gemma_campillo martes, 12 de julio de 2016 10:33
    martes, 12 de julio de 2016 10:26
  • Hola J.Carlos, buenos días.

    Vale, pero como le pongo un contador?- Estamos hablando de que realiza un pase de unas 1400 fórmulas.

    Dime si puedes como lo hago.

    Gracias Carlos.

    Un abrazo.

    Gemma

    martes, 12 de julio de 2016 10:33
  • Hola:

    Ya está totalmente solucionado con el contador.

    Un saludo.

    Gemma

    martes, 12 de julio de 2016 15:43
  • Hola:
    Prueba con algo como esto
       Private Sub BackgroundWorker1_DoWork(ByVal sender As System.Object, ByVal e As System.ComponentModel.DoWorkEventArgs) Handles BackgroundWorker1.DoWork
            Dim liContador As Integer = 0
            Try
                For i As Integer = 1 To 100
                    lP_CalculaFormula()
                    liContador += 1
                Next
                MessageBox.Show("FIN DE PROCESO")
            Catch ex As Exception
                MessageBox.Show("El contador vale: " & liContador.ToString)
            End Try
        End Sub

        Private Sub lP_CalculaFormula()
            'TU PROCESO
        End Sub

    Un saludo desde Bilbo
    Carlos
    • Marcado como respuesta gemma_campillo miércoles, 13 de julio de 2016 4:53
    martes, 12 de julio de 2016 20:54
  • Hola Carlos

    Muchas gracias, ya lo adapté ayer y funciona correctamente.

    Un cordial saludo como siempre.

    Gemma

    miércoles, 13 de julio de 2016 4:53