Problema al cachar un error.

21/01/2007 - 01:18 por Jorge | Informe spam
Hola tengo un problema.
tengo mi codigo en general de la siguiente manera:

try{
FormVideoPlayer = new Form1();
Application.Run(FormVideoPlayer);
}

catch(Exception Ex)
{

// codigo...
// Aqui trato de cachar los errores que me puede generar el formulario1
}

Sin embargo al ejecutar mi programa aparecen errores que se saltan este try.
y aparece una ventana de error que me pide si deseo cancelar, continuar o
cerrar.
El programa reproduce varios videos en secuencia, y este error no parece
afectar el funcionamiento de mi programa a excepcion de estos mensajes de
error. y en "detalles" no hay referencia a ninguna de mis funciones que yo
he realizado.

Sin embargo estos mensajes no se como manejarlos, me afectan en mostrar a
mis clientes mi programa.

En el codigo llego a instanciar una forma que hice en forma dinamica, asi:
Pero nunca entra el programa al catch del formulario FV.

try{
FV = new VideoFrm();
FV.Show();
}
(Exception Ex)
{
// codigo...
}

como puedo cachar los errores en esta forma???
o como simplemente darle "continuar" a cualquier error que me aparezca una
vez corriendo el programa?

Mil gracias por su ayuda.

Preguntas similare

Leer las respuestas

#6 RFOG
28/01/2007 - 00:37 | Informe spam
Metiéndome donde no me llaman, a mi me pasa algo parecido en C++/CLI
cuando manejo elementos mezclados nativos y manejados.

En mi caso, la excepción se genera en una punta del código y la captura
de la misma en la otra punta sin relación alguna con la que se ha
lanzado, ni el contexto de la misma ni los valores ni nada. A veces
incluso se lance donde se lance, termina siempre en el primer método de
una clase de otro fichero, siempre el primer método en ser definido y
siempre en el mismo fichero, se haya ejecutado ese código o no.

Generalmente esto ocurre cuando se produce una excepción en una
aplicación multihilo y que hace interop con código nativo con muchas
variables estáticas globales y en los constructores de dichas
variables, ya se estén instanciando en el hilo principal o en cualquier
otro.

Eso en debug, en release ni se genera excepción ni nada, sino que peta
la máquina virtual completa.

Generalmente me toca tracear todo el código con puntos de interrupción
en todos los constructores estáticos hasta que descubro la línea que
realmente lanza la excepción, lo que a veces puede llegar a ser muy
lento y muy laborioso.

It happens that formulated :
Saludos,

A nuestro sistema tambien le ocurre exactamente lo mismo y no hemos
logrado saber como evitarlo.

On 21 ene, 23:31, "Jorge" wrote:
He aqui el mensaje del error.
y como te decian antes, los videos y el funcionamiento en general del
sistema sigue impeclable, solo que aparece ese error.
y lo quiero atrapar e ignorar. o al menos saber porque lo hace.
Gracias por la ayuda.
­

Object reference not set to an instance of an object.

System.NullReferenceException: Object reference not set to an instance of an
object.

atSystem.Windows.Forms.UnsafeNativeMethods.CallWindowProc(IntPtrwndProc,IntPtrhWnd,Int32msg,IntPtrwParam,IntPtrlParam)
at System.Windows.Forms.NativeWindow.DefWndProc(Message& m) at
System.Windows.Forms.Control.DefWndProc(Message& m) at
System.Windows.Forms.AxHost.WndProc(Message& m) at
System.Windows.Forms.ControlNativeWindow.OnMessage(Message& m) at
System.Windows.Forms.ControlNativeWindow.WndProc(Message& m) at
System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtrhWnd,Int32msg,IntPtrwparam,IntPtrlparam)
at System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG&msg)
at
System.Windows.Forms.ComponentManager.System.Windows.Forms.UnsafeNativeMeth­ods+IMsoComponentManager.FPushMessageLoop(Int32
dwComponentID,Int32reason,Int32pvLoopData) at
System.Windows.Forms.ThreadContext.RunMessageLoopInner(Int32reason,
ApplicationContext context) at
System.Windows.Forms.ThreadContext.RunMessageLoop(Int32reason,
ApplicationContext context) at System.Windows.Forms.Application.Run(Form
mainForm) at DirectShowLib.Sample.Form1.Main() in
f:\vk_21_dic\form1.cs:line 289

­--

"Marcos Mellibovsky" escribió en el
mensajenews:



puede ser que algun compoennte que usas en el form lanza un thread y este
es el que tiene la excepcion sin controlar.
Podes pasar la info completa del error, sobre todo el trace
Saludos
Marcos Mellibovsky
MCT MCTS MCSD.NET MCDBA MCSE...
Cordoba Argentina



"Jorge" escribió en el mensaje
news:uY6Y$
No, no se lanza ningun thread.
"Jorge" escribió en el mensaje
news:
Hola tengo un problema.
tengo mi codigo en general de la siguiente manera:
try{
FormVideoPlayer = new Form1();
Application.Run(FormVideoPlayer);
}







catch(Exception Ex)
{







// codigo...
// Aqui trato de cachar los errores que me puede generar el formulario1
}







Sin embargo al ejecutar mi programa aparecen errores que se saltan este
try.
y aparece una ventana de error que me pide si deseo cancelar, continuar
o cerrar.
El programa reproduce varios videos en secuencia, y este error no parece
afectar el funcionamiento de mi programa a excepcion de estos mensajes
de error. y en "detalles" no hay referencia a ninguna de mis funciones
que yo he realizado.







Sin embargo estos mensajes no se como manejarlos, me afectan en mostrar
a mis clientes mi programa.







En el codigo llego a instanciar una forma que hice en forma dinamica,
asi:
Pero nunca entra el programa al catch del formulario FV.
try{
FV = new VideoFrm();
FV.Show();
}
(Exception Ex)
{
// codigo...
}







como puedo cachar los errores en esta forma???
o como simplemente darle "continuar" a cualquier error que me aparezca
una vez corriendo el programa?







Mil gracias por su ayuda.- Ocultar texto de la cita -- Mostrar texto de
la cita -











Visita mi blog principal: http://rfog.blogsome.com
Y este sobre programación: http://geeks.ms/blogs/rfog
Libros, ciencia ficción y programación
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida