[Haskell-cafe] IO exception not being caught