From: Wolfgang T. <wth...@us...> - 2006-03-08 06:53:43
|
Update of /cvsroot/hoc/hoc/Bindings/AdditionalCode/Foundation In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv30858/Foundation Added Files: NSException.hs Log Message: Add NSException.hs (in AdditionalCode) that should have been committed along with the "monster commit" in September. It exports the catchNS function for catching NSExceptions. --- NEW FILE: NSException.hs --- --X catchNS import Control.Exception ( catchDyn ) import HOC.Exception ( WrappedNSException(..) ) -- CUT HERE catchNS :: IO a -> (NSException () -> IO a) -> IO a catchNS action handler = action `catchDyn` \(WrappedNSException exc) -> handler (castObject exc) |