Bueno aunque mi pregunta fue un poco compleja amigo
[ContraVeneno] yo la formulo por aqui porque se que me van a dar una respuesta mucho mas tecnica y mejor formulada a la que podria obtener en google, por otro lado el manejo de excepciones es muy util pero cuando tu sabes donde esta el error, lo que necesito es ubicar el error en las 5000 lineas de codigo, lo cual seria muy util un archivo log, lo que sucede es que es un modulo de entrada y salida que puede tener cientos de combinaciones y en realidad necesitaria guardar la hora exacta y en donde se esta abortando mi aplicacion , como comenta el amigo Lepe es uno de los errores mas dificil de detectar porque no te dice cual es el error por la pantalla