[fpc-pascal] Unhandled exception from library crashes host exe
Antonio Fortuny
a.fortuny at sitasoftware.lu
Wed Jun 27 16:22:31 CEST 2012
Le 27/06/2012 16:14, OBones a écrit :
> Hello,
>
> Regular exceptions, those raised with the "raise" keyword are always
> trapped by try..except blocks but you have to make sure that EVERY
> method in the DLL that is called by the host exe has such a construct
> so as not to let the exception escape.
> However, there are exceptions that come from the FPU and that arise
> when doing floating point maths. Those, in a DLL, are not trapped by
> the try..except blocks and are passed back to the host exe,
> effectively crashing them.
> If you want to trap them, you have to add a special unit in your DLL
> project, as explained in this issue:
>
> http://bugs.freepascal.org/view.php?id=12974
I read quickly the las post and seems encouraging. I'll try it in my UDF
(64bit, windows, Michael is right) and report any discrepancy but not
before next week.
>
> Look for the last comment, it works fine here
>
> Regards
>
> _______________________________________________
> fpc-pascal maillist - fpc-pascal at lists.freepascal.org
> http://lists.freepascal.org/mailman/listinfo/fpc-pascal
More information about the fpc-pascal
mailing list