Duda sobre excepciones

04/08/2004 - 12:02 por Javier Ros | Informe spam
Hola,

En el trabajo, antes de programar en C#, programabamos en Delphi, y hay
algo que me
llama mucho la atención sobre las excepciones:

Si en un formulario ponemos un boton y en el evento Click del mismo
ejecutamos un
código que lanza una excepción, sea por lo que sea, la aplicación entera se
cierra despues
de mostrar la ventana de excepción.
Esto en delphi no pasaba, en la misma situación la aplicación Delphi,
mostraba la excepción,
pero la ejecución del programa seguia, no se cerraba ni siquiera el
formulario.

He pensado que quizas el comportamiento normal en windows es el de C# pero
tambien
he programado mucho en Visual C++ (Win32) a pelo, sin MFC ni nada, partiendo
de void main(void),
y cuando habia una excepción no se cerraba la aplicacición.

Alguien puede aclararme las ideas?

Gracias.

Javier Ros Moreno
 

Leer las respuestas

#1 Jose Alfredo
04/08/2004 - 13:23 | Informe spam
Hola!

Prueba colocando la excepción en el bloque Catch
ej

try
{.

}
catch Exception e
{
TexBoxError.Text = ex.Message; //esto no es necesario pero conveniente
}

Veras que puedes seguir trabajando, realmente c# se bloquea cuando existe
una excepción NO manejada, si tu la manejas la cosa sigue. A popo yo tambien
vengo de delphi y ahí también algunas cosas por las cuales suspiro.

Jose Alfredo


"Javier Ros" $PAMHEREemuasa.es> schrieb im Newsbeitrag
news:
Hola,

En el trabajo, antes de programar en C#, programabamos en Delphi, y hay
algo que me
llama mucho la atención sobre las excepciones:

Si en un formulario ponemos un boton y en el evento Click del mismo
ejecutamos un
código que lanza una excepción, sea por lo que sea, la aplicación entera


se
cierra despues
de mostrar la ventana de excepción.
Esto en delphi no pasaba, en la misma situación la aplicación Delphi,
mostraba la excepción,
pero la ejecución del programa seguia, no se cerraba ni siquiera el
formulario.

He pensado que quizas el comportamiento normal en windows es el de C#


pero
tambien
he programado mucho en Visual C++ (Win32) a pelo, sin MFC ni nada,


partiendo
de void main(void),
y cuando habia una excepción no se cerraba la aplicacición.

Alguien puede aclararme las ideas?

Gracias.

Javier Ros Moreno


Preguntas similares