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

#1 Pedro Luna Montalvo
25/01/2008 - 16:41 | Informe spam
Tipo de aplicación?? Consola o Windows??
Detalles de la excepción???

Seguro que la excepción no tiene que ver con la carga en sí del ensamblado,
por lo cual no tiene ningún alcance el try-catch que has incluido en tu
codigo???
Seguro que los tipos de las excepciones que se atrapan coinciden con la
excepción que estás observando??
Como estas seguro que la excepción se origina dentro del try..catch, y no
fuera del mismo??
Verificaste que la excepción no se esté generando dentro del bloque
catch{}??

Sin ningún detalle de tu caso es muy dificil que alguien pueda sugerir algo,
solo podríamos suponer.

Saludos,
Pedro Luna

"Pantillo" escribió en el mensaje de
noticias:
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.
Respuesta Responder a este mensaje
#2 Pantillo
25/01/2008 - 18:03 | Informe spam
Antes que nada, Gracias Pedro por responder.

Intentare explicarme mejor.

Yo lanzo una excepcion creada por mi. (miException). en otra parte del
codigo tengo

Try
{
codigo...
}

Catch miException ex1
{
LimpioVariables();
MessageBox.Show("Ocurrio miExcepcion", "Error",
MessageBoxButtons.OK, MessageBoxIcon.Information);
}
catch Exception ex2
{
MessageBox.Show("Ocurrio alguna otra excepcion", "Error",
MessageBoxButtons.OK, MessageBoxIcon.Information);
}

cuando ejecuto el proyecto desde Visual Studio (apreto F5)

y "causo" esa excepcion... me aparece el mensaje corectamente y se
ejecuta el metodo LimpioVariables()...

Pero si genero el .EXE (o un instalado), lo instalo en otra maquina
que tiene solo la .NET Framework (no tiene instalado el visual
studio)... en vez de saltarme ese message box con el icono de
informacion y mi mensaje luego de ejecutarse le metodo
LimpioVariables(), me aparece otro mensaje de error.

Te adjunto las siguientes imagenes:

Mensaje que qusiera que me aparezca (el cual solo aparece cuando
ejecuto desde visual studio, cabe aclarar que si hago un debug
poniendo un punto de interrupcion en LimpiarVariables(), entra
correctamente):

http://images.cjb.net/5119a.jpg

Mensaje que aparece cuando instalo el programa (osea que no lo corro
desde visual studio o lo corro con Ctrl + F5):

http://images.cjb.net/bd296.jpg


Espero que se entienda... Gracias!
Respuesta Responder a este mensaje
#3 Pedro Luna Montalvo
25/01/2008 - 18:12 | Informe spam
Correcto!

Solo se me ocurren tres cosas que verificar:

1. Que la excepción se está provocando en algún bloque fuera del try - catch
(antes o después del mismo).
2. Que la excepción se esté provocando dentro de los bloques catch(), por
ejemplo, dentro del método LimpioVariables().
3. Que la excepción se ejecute en algún método que sea un manejador de algún
otro evento, es decir, que se provoque la excepción en otro método diferente
al que estamos observando.

Saludos,


"Pantillo" escribió en el mensaje de
noticias:
Antes que nada, Gracias Pedro por responder.

Intentare explicarme mejor.

Yo lanzo una excepcion creada por mi. (miException). en otra parte del
codigo tengo

Try
{
codigo...
}

Catch miException ex1
{
LimpioVariables();
MessageBox.Show("Ocurrio miExcepcion", "Error",
MessageBoxButtons.OK, MessageBoxIcon.Information);
}
catch Exception ex2
{
MessageBox.Show("Ocurrio alguna otra excepcion", "Error",
MessageBoxButtons.OK, MessageBoxIcon.Information);
}

cuando ejecuto el proyecto desde Visual Studio (apreto F5)

y "causo" esa excepcion... me aparece el mensaje corectamente y se
ejecuta el metodo LimpioVariables()...

Pero si genero el .EXE (o un instalado), lo instalo en otra maquina
que tiene solo la .NET Framework (no tiene instalado el visual
studio)... en vez de saltarme ese message box con el icono de
informacion y mi mensaje luego de ejecutarse le metodo
LimpioVariables(), me aparece otro mensaje de error.

Te adjunto las siguientes imagenes:

Mensaje que qusiera que me aparezca (el cual solo aparece cuando
ejecuto desde visual studio, cabe aclarar que si hago un debug
poniendo un punto de interrupcion en LimpiarVariables(), entra
correctamente):

http://images.cjb.net/5119a.jpg

Mensaje que aparece cuando instalo el programa (osea que no lo corro
desde visual studio o lo corro con Ctrl + F5):

http://images.cjb.net/bd296.jpg


Espero que se entienda... Gracias!

Respuesta Responder a este mensaje
#4 Pedro Luna Montalvo
25/01/2008 - 18:19 | Informe spam
Ayudaría mucho más, si en el diálogo donde se muestra la excepción no
controlada, expandes el detalle (dar clic en el botón Detalles), y podrás
tener información del método desde donde se originó la excepción.

saludos,

"Pedro Luna Montalvo" escribió en el mensaje de
noticias:
Correcto!

Solo se me ocurren tres cosas que verificar:

1. Que la excepción se está provocando en algún bloque fuera del try -
catch (antes o después del mismo).
2. Que la excepción se esté provocando dentro de los bloques catch(), por
ejemplo, dentro del método LimpioVariables().
3. Que la excepción se ejecute en algún método que sea un manejador de
algún otro evento, es decir, que se provoque la excepción en otro método
diferente al que estamos observando.

Saludos,


"Pantillo" escribió en el mensaje de
noticias:
Antes que nada, Gracias Pedro por responder.

Intentare explicarme mejor.

Yo lanzo una excepcion creada por mi. (miException). en otra parte del
codigo tengo

Try
{
codigo...
}

Catch miException ex1
{
LimpioVariables();
MessageBox.Show("Ocurrio miExcepcion", "Error",
MessageBoxButtons.OK, MessageBoxIcon.Information);
}
catch Exception ex2
{
MessageBox.Show("Ocurrio alguna otra excepcion", "Error",
MessageBoxButtons.OK, MessageBoxIcon.Information);
}

cuando ejecuto el proyecto desde Visual Studio (apreto F5)

y "causo" esa excepcion... me aparece el mensaje corectamente y se
ejecuta el metodo LimpioVariables()...

Pero si genero el .EXE (o un instalado), lo instalo en otra maquina
que tiene solo la .NET Framework (no tiene instalado el visual
studio)... en vez de saltarme ese message box con el icono de
informacion y mi mensaje luego de ejecutarse le metodo
LimpioVariables(), me aparece otro mensaje de error.

Te adjunto las siguientes imagenes:

Mensaje que qusiera que me aparezca (el cual solo aparece cuando
ejecuto desde visual studio, cabe aclarar que si hago un debug
poniendo un punto de interrupcion en LimpiarVariables(), entra
correctamente):

http://images.cjb.net/5119a.jpg

Mensaje que aparece cuando instalo el programa (osea que no lo corro
desde visual studio o lo corro con Ctrl + F5):

http://images.cjb.net/bd296.jpg


Espero que se entienda... Gracias!




Respuesta Responder a este mensaje
#5 Pantillo
25/01/2008 - 18:34 | Informe spam
PEDRO ESTE ES EL DETALLE:


Consulte el final de este mensaje para obtener más detalles sobre cómo
invocar a la depuración
Just-In-Time (JIT) en lugar de a este cuadro de diálogo.

************** Texto de la excepción **************
com.neosur.ElectroIngenieria.ProcesadorBancosSAP.util.exceptions.ProcesoCanceladoPorUsuarioException:
Se produjo una excepción de tipo
'com.neosur.ElectroIngenieria.ProcesadorBancosSAP.util.exceptions.ProcesoCanceladoPorUsuarioException'.
en
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
en System.Windows.Forms.Control.OnClick(EventArgs e)
en System.Windows.Forms.Button.OnClick(EventArgs e)
en System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
en System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons
button, Int32 clicks)
en System.Windows.Forms.Control.WndProc(Message& m)
en System.Windows.Forms.ButtonBase.WndProc(Message& m)
en System.Windows.Forms.Button.WndProc(Message& m)
en
System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
en
System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
en System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32
msg, IntPtr wparam, IntPtr lparam)


************** Ensamblados cargados **************
mscorlib
Versión del ensamblado: 2.0.0.0
Versión Win32: 2.0.50727.832 (QFE.050727-8300)
Código base: file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
-
ProcesadorBancosSAP
Versión del ensamblado: 1.0.0.0
Versión Win32: 1.0.0.0
Código base:
file:///E:/pantonelli/Proyectos/ElectroIngenieria/Procesador%20Bancos%20SAP/Procesador%20Bancos%20SAP/bin/Debug/ProcesadorBancosSAP.exe
-
System.Windows.Forms
Versión del ensamblado: 2.0.0.0
Versión Win32: 2.0.50727.832 (QFE.050727-8300)
Código base: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
-
System
Versión del ensamblado: 2.0.0.0
Versión Win32: 2.0.50727.832 (QFE.050727-8300)
Código base: file:///C:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
-
System.Drawing
Versión del ensamblado: 2.0.0.0
Versión Win32: 2.0.50727.832 (QFE.050727-8300)
Código base: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
-
System.Configuration
Versión del ensamblado: 2.0.0.0
Versión Win32: 2.0.50727.832 (QFE.050727-8300)
Código base: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Configuration/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
-
System.Xml
Versión del ensamblado: 2.0.0.0
Versión Win32: 2.0.50727.832 (QFE.050727-8300)
Código base: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll
-
System.Windows.Forms.resources
Versión del ensamblado: 2.0.0.0
Versión Win32: 2.0.50727.42 (RTM.050727-4200)
Código base:
file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms.resources/2.0.0.0_es_b77a5c561934e089/System.Windows.Forms.resources.dll
-
mscorlib.resources
Versión del ensamblado: 2.0.0.0
Versión Win32: 2.0.50727.832 (QFE.050727-8300)
Código base: file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
-

************** Depuración JIT **************
Para habilitar la depuración Just In Time (JIT), el archivo de
configuración de esta
aplicación o equipo (machine.config) debe tener el
valor jitDebugging establecido en la sección system.windows.forms.
La aplicación también se debe compilar con la depuración
habilitada

Por ejemplo:

<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>

Cuando esté habilitada la depuración JIT, cualquier excepción no
controlada
se enviará al depurador JIT registrado en el equipo
en lugar de controlarlo mediante el cuadro de diálogo.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida