IOError vs. Exception vs. IOException

Wolfgang Jeltsch wolfgang@jeltsch.net
Sun, 17 Nov 2002 00:15:33 +0100


On Saturday, 2002-11-16, 05:24, CET, Alastair Reid wrote:
> [...]

> The set of exceptions is already undefined.  The IOError type is
> deliberately abstract (i.e., you can't see the constructors) so that th=
e set
> of exceptions can be extended.  (It would have been more convenient if =
you
> could see the constructors so that you could use pattern matching but m=
aking
> it extensible won out over convenience.)

Hello,

AFAICS, there is no discrepancy between making IOError extensible and=20
revealing constructors. A specification could guarantee that IOError has=20
certain data constructors while not forbidding that it has more than thes=
e.

> [...]

Wolfgang