I don\'t think it is a bug, but I am a bit puzzled as to why that doesn\'t work. A bonus question is why does it mention variable e? There is no variable e.
P
A workaround is to use Control.OldException in ghc 6.10.* instead of Control.Exception.
Control.OldException
Control.Exception