[Haskell-beginners] exception, not in IO

Lyndon Maydwell maydwell at gmail.com
Sun Jul 14 12:30:32 CEST 2013


You can turn anything into an IO action with return, or you could catch the
exception at a level where you are performing IO. Would this be what you're
after?


On Sun, Jul 14, 2013 at 7:47 PM, Kees Bleijenberg <
k.bleijenberg at lijbrandt.nl> wrote:

> The app I’am working on, converts a jsonString to another string encoding.
> ****
>
> The function I want to write is  jsonString -> (encoding, errorMsg)  so
> String-> (String, String) ****
>
> For this purpose I have a typeable datastructure Glass. Because it is
> typeable I can do (decodeJSON jsonString) :: Glass****
>
> But sometimes the jsonString is not valid (misformed or wrong fields).
> decodeJSON then throws a exception.  I want to****
>
> catch that exection and transform the result to something like (“” ,
> theErrorMsg). Unfortunately all catch functions want IO parameters. ****
>
> What can I do?****
>
> ** **
>
> Kees****
>
> ** **
>
> _______________________________________________
> Beginners mailing list
> Beginners at haskell.org
> http://www.haskell.org/mailman/listinfo/beginners
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.haskell.org/pipermail/beginners/attachments/20130714/8a48744b/attachment.htm>


More information about the Beginners mailing list