Exeption handling in GHC