5 -- printing IOError values
8 -- testing IOError values
9 a2 = isUserError (userError "foo")
12 a3 = catch (fail (userError "foo")) (\err -> putStr "Caught error\n")
14 -- continuing after catching errors
15 a4 = catch (fail (userError "foo")) (\err -> putStr "Caught error\n") >>
18 -- raising uncaught errors
19 a5 :: IO () -- signature required to override "IO a"
20 a5 = fail (userError "foo")