Any way to catch runtime errors in a DLL?

Michael Marte marte at pms.informatik.uni-muenchen.de
Wed Jun 14 04:41:59 EDT 2006


Hello *,

if a runtime error occurs inside a DLL compiled by ghc (like 
"irrefutable pattern match failed" or exceptions caused by error),
the application that called the DLL function dies. This is ok for 
development but unacceptable when it happens with a user sitting in 
front of the display. (It has not yet happened but it's only a question 
of time.)

So my question is: Is there any way to catch and process runtime errors? 
I am looking for some way to map those errors to exceptions on the C++ 
side that can be caught if required. It would be ok to kill the Haskell 
runtime system and unload the DLL if necessary.

Michael


More information about the Glasgow-haskell-users mailing list