No se captura excepcion.

25/01/2008 - 15:54 por Pantillo | Informe spam
Hola que tal?

Tengo el siguiente problema.

Mi sistema arroja una excepcion la cual hago su correspondiente
Try...Cacth y en el catch paro varios servicios... y borro
variables... hasta hi todo bien... la ejecuto desde el Visual Studio y
anda perfecto...

pero cuando genero el EXE lo ejecuto y me sale un msgbox de error con
el texto "excepcion no controlada de la aplicacion " y me da las
opciones de continuar, y salir hago clic en salir... y me sale de la
aplicaicion..

que puede pasar?

espero que puedan ayudarme. desde ya muchas gracias.

Preguntas similare

Leer las respuestas

#6 Pantillo
25/01/2008 - 18:37 | Informe spam
Perdon, me olvide de aclarar...

la exepcion yo la lanzo cuando hago clic en un boton... y si la depuro
siempre la campturo correctamente... y me aparece lo que me tiene que
aparecer... pero cuando ejecuto con Ctrl + F5 (sin depuracion) que es
lo mismo que sucede cuando compilo en modalidad release... aparece la
segunda imagen que te envie, con el detalle anterior.
Respuesta Responder a este mensaje
#7 Pedro Luna Montalvo
25/01/2008 - 18:52 | Informe spam
Saludos,

está muy claro el sitio donde se provoca la excepción:

Procesador_Bancos_SAP.ImportarDatosFideicomiso.btCancelarProceso_Click(Object
sender, EventArgs e)
en E:\pantonelli\Proyectos\ElectroIngenieria\Procesador Bancos
SAP\Procesador Bancos SAP\ImportarDatosFideicomiso.cs:línea 69



El bloque try...catch que mostrabas al inicio está dentro del método:
btCancelarProceso_Click, es correcto?

Saludos,
Pedro Luna
Respuesta Responder a este mensaje
#8 Pantillo
25/01/2008 - 19:01 | Informe spam
Claro, al hacer cloc en ese boton lanzo la exception que es capturada
fuera de ese formulario (desde la ventana principal)

pero te repito... en modo debug cuando lo corro desde el visual
studio, se captura correctametne pero cuando genero el EXE no. y
aparece ese dialogo que te mostre.


On 25 ene, 14:52, "Pedro Luna Montalvo" wrote:
Saludos,

está muy claro el sitio donde se provoca la excepción:

> Procesador_Bancos_SAP.ImportarDatosFideicomiso.btCancelarProceso_Click(Obje­ct
> sender, EventArgs e)
> en E:\pantonelli\Proyectos\ElectroIngenieria\Procesador Bancos
> SAP\Procesador Bancos SAP\ImportarDatosFideicomiso.cs:línea 69

El bloque try...catch que mostrabas al inicio está dentro del método:
btCancelarProceso_Click, es correcto?

Saludos,
Pedro Luna
Respuesta Responder a este mensaje
#9 Pedro Luna Montalvo
25/01/2008 - 20:20 | Informe spam
Claro, al hacer cloc en ese boton lanzo la exception que es capturada
fuera de ese formulario (desde la ventana principal)



??????
Como es posible que captures esta excepción desde fuera del formulario?

Acá tienes un error en el manejo, y muy probablemente al correr tu
aplicación dentro de VS, es este quien atrapa la excepción.

Si quieres manejar la excepción provocada dentro de un manejador de evento,
tienes que incluir el bloque try...catch apropiado en el código de dicho
método manejador del evento.

saludos,
Respuesta Responder a este mensaje
#10 Pantillo
28/01/2008 - 12:47 | Informe spam
Pedro tengo un formulario como "dialogo" de otro la excepcion esta
correctamente capturada... es algo asi

try
{
formImportarFideicomiso.ShowDialog(this);
}
catch (CanceladoPorUsuarioExcepcion ex)
{
limpiarVariables();
MessageBox.Show("Proceso Cancelado", "Procesador Bancos SAP",
MessageBoxButtons.OK);
}

formImportarFideicomiso es otro formulario que tiene un boton
"cancelar", donde, su respectivo manejador del evento CLICK (metodo
cancelar_click()) tiene un throw new CanceladoPorUsuarioExcepcion();
el cual es capturado correctamente por el catch anteriormente
descripto. si yo pongo un "break point" en limpiarVariables()...
y hago un debug... cuando hago clic en el cancelar del formulario
formImportarFideicomiso "veo" que ingresa correctamente... el tema es
que si yo compilo la aplicacion, genero el instalador y lo instalo en
otra maquina por ejemplo... no ingresa por que nunca aparece el
messageBox que esta seguido del limpiarVariables(), si no que aparece
la ventana que te envie anteriormente.

espero que ahora quede un poco mas claro

Gracias!!!!!
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida