none
Cortar la ejecución de un programa RRS feed

  • Pregunta

  • Hola: Estoy trabajando en un proyecto que luego formará parte de una solución mas compleja, pero por el momento corre en forma individual, el tema es el siguiente: tengo un constructor donde inicializo un grupo de variables y tambien cargo una DataTable desde una consulta a la BD, la idea es que si se produce un error mediante este proceso la ejecución se aborte, he probado poniendo dentro de dicho constructor una instrucción STOP, luego de controlar una bandera que me informa de como terminaron dichos procesos, pero no funciona, el programa se sigue ejecutando, pasando a la carga del form.

    Desde ya muchas gracias.

    viernes, 25 de junio de 2010 13:58

Todas las respuestas

  • hola

    no has probado usando el try ...catch para controlar los errores que pudieran ocurrir y tratarlos ?

    cuando dices que pones una bandera donde es que realizas estas operaciones que no puedes detener la ejecucion sera en el evento form_load de un formulario

    por ahi podrias usar el Application.Exit() para forzar la salida en caso de error

     

    -en que lenguaje estas programando c#, vb.net ?

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    sábado, 26 de junio de 2010 3:11
  • Hola Leandro. Gracias por responder. estoy programando en Vb.Net (Express 2008) Si, los errores los controlo con Try Catch,  muchas de las cosas las coloco en el evento Load del form, pero al declarar un constructor (Private Sub New) veo que es lo primero que se ejecuta por lo que se me ocurrio colocar alli un llamado a un procedimiento que es el que carga una tabla (DataTable) por lo que si me sale por error (catch) en la lectura de la base pone en false una bandera que evaluo dentro del constructor y si dicha bandera es false, la idea es abortar alli la ejecución y salir sin que se produzca el evento Load. (esa es la idea, en realidad no se si se puede).  Esto es debido a que  he leído que no es aconsejable poner dentro del evento Load un Me.close.

    Espero haber sido claro. Saludos.!

    sábado, 26 de junio de 2010 22:50