karmany
Desconectado
Mensajes: 675
|
Estoy programando en ASM pero supongo que si alguien sabe hacerlo en otro lenguaje lo intentaré adaptar.
Lo que quiero hacer es que si en mi programa se produce un error, que el mismo sistema me indique cuál ha sido el error. Yo sé hacerlo cuando una API falla y es sencillamente llamando a GetLastError y FormatMessage pero con esto no soluciono el problema. El problema es el siguiente:
Tengo un programa y tengo que hacer una división por cero por ejemplo. En VB haríamos simplemente un On Error Goto... y después verificaríamos cuál ha sido el código de error y escribiríamos un mensajebox. En ensamblador es similar, se produce la división por cero, voy a mi SEH (manejador de excepciones) miro la pila y las estructuras que hay ahí, y puedo examinar el código de error que en una división por cero creo que era C000094h. Pero el problema es que pueden haber varios errores y no sólo una división por cero, entonces yo no quiero hacer comparaciones de "si el código de error es C000094 entonces es división por cero..." porque tendría que escribir muchísimas comparaciones... ¿a alguien se le ocurre o sabe cómo puedo mandar un mensajebox con el mensaje de error que se ha producido?
Muchas gracias
PD.Estaré fuera y es posible que no pueda responder en un tiempo.
|