[Haskell-cafe] Extensible Exceptions
David F. Place
d at vidplace.com
Sat Nov 22 10:55:16 EST 2008
On Sat, 2008-11-22 at 15:27 +0000, Thomas Schilling wrote:
> > *Main> tryJust errorCalls $ print $  !! 23
> > tryJust errorCalls $ print $  !! 23^JLeft Prelude.(!!):
> > too large
> > *Main> tryJust errorCalls $ print $ throw NonTermination
> > tryJust errorCalls $ print $ throw NonTermination^J***
> > Exception: <<loop>>
> It doesn't. The last line is printed by GHCi.
> Note the missing "Exception: " in the first call.
!! uses error, so the first call shouldn't have "Exception: ." It is
handled by tryJust and not rethrown.
More information about the Haskell-Cafe