[Haskell-cafe] What is the surefire way to handle all exceptions and make sure the program doesn't fail?