On Sat, Apr 08, 2006 at 12:11:51AM -0400, David Menendez wrote:
> > newtype ArithException a = ArithException a
> > 
> > data DivideByZero
> > 
> > throw (ArithException DivideByZero)
> > 
> > your code:
> > 
> > data MultiplyByZero
> > throw (ArithException MultiplyByZero)
> 
> How would you use this to write a handler that captures any
> ArithException?

You would use the Typeable1 class in Data.Typeable. not perfect, but
exception hierarchies shouldn't be too deep so it is not so bad.

        John

-- 
John Meacham - ⑆repetae.net⑆john⑈
_______________________________________________
Haskell-prime mailing list
Haskell-prime@haskell.org
http://haskell.org/mailman/listinfo/haskell-prime

Reply via email to