Solía ser que si se levantaba una excepción y se propagaba lo suficiente en la pila de llamadas, el lazo principal de la aplicación lo manejaría y le daría un cuadro de diálogo. Ese comportamiento parece estar roto en Windows Vista. Si alguna excepción alcanza ese nivel, Vista interviene y dice que el programa "ha dejado de funcionar", cuando solía ser perfectamente capaz de continuar bajo XP. (¡Esa es la razón por la que el manejador de excepciones en el bucle principal está ahí, por el amor del cielo!)¿Cómo evito que Vista mate mi programa con excepciones?
¿Hay alguna manera de arreglar esto? Preferiblemente en mi propio código y no solo en mi computadora, ¿para que no se estropee en otros sistemas?
mmmm ... usando try..catch bloques y registrar sus errores usando NLog o Log4Net en un archivo de texto ??? – Perpetualcoder
Reemplazar el evento Application.OnException con el suyo no es tan difícil de hacer, además de que también puede registrar la excepción en un archivo en ese punto. –
Sí, pero preferiría no tener que configurarlo cada vez que hackeo alguna pequeña herramienta para uso personal. –