comp.lang.ada
 help / color / mirror / Atom feed
From: dewar@cs.nyu.edu (Robert Dewar)
Subject: Re: Why no exception hierarchy ?
Date: 25 Mar 1995 13:13:43 -0500
Date: 1995-03-25T13:13:43-05:00	[thread overview]
Message-ID: <3l1mgn$ppb@gnat.cs.nyu.edu> (raw)
In-Reply-To: 3ksv4s$f9e@news.uni-c.dk

The rationale for not having a hierarchy of exceptions is simply simplicity.
We looked at proposals for such extensions early on (see some of the arly
mapping documents for details), but decided that the complexity was not
worth it. There really is no problem with numeric_error and constraint_error
except that the original language goofed in trying to distinguish exception
conditions too finely, as became apparent later on. The current definition
is just a kludge for backwards compatibility, really no Ada 95 programmer
should even know about Numeric_Error.

The overuse of exceptions, and in particular the over specification of
fine distinctions in exceptions is a common design error in Ada programs,
which would no doubt be encouraged by a fancier exception mechanism.

For example, in one early version of the Posix interface, every error
condition was mapped into a separate exception, but it becamse clear that
it is much better to have a single exception with an error code.

When Jean considered this particular point (the Posix point), he wondered
to me whether perhaps a better language design would have been to have only
one exception with an error code ...




  parent reply	other threads:[~1995-03-25 18:13 UTC|newest]

Thread overview: 47+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1995-03-23 23:10 Why no exception hierarchy ? Mogens Jensen
1995-03-24 11:19 ` Michel Gauthier
1995-03-24 21:52   ` Tucker Taft
1995-03-25  1:50   ` Kenneth Almquist
1995-03-25 12:40     ` David Weller
1995-03-27  5:47       ` Kenneth Almquist
1995-03-25 16:03     ` Larry Kilgallen, LJK Software
1995-03-27 19:23   ` Kenneth Almquist
1995-03-28 16:56     ` Larry Kilgallen, LJK Software
1995-03-29  0:00       ` Kevin F. Quinn
1995-03-30  0:00         ` Kevin F. Quinn
1995-03-31  0:00       ` Kenneth Almquist
1995-04-04  0:00       ` Robert Dewar
1995-04-05  0:00         ` Is "Ada" 95 or 83? (was: Re: Why no exception hierarchy ?) Theodore Dennison
1995-04-07  0:00           ` Robert Dewar
     [not found]         ` <1995Apr4.210804.9579@eisner.decus.org>
1995-04-05  0:00           ` Ada means what version by default ? Kevin F. Quinn
1995-04-07  0:00             ` Robert Dewar
1995-04-05  0:00           ` Michael Feldman
1995-04-06  0:00             ` Larry Kilgallen
1995-04-07  0:00               ` Robert Dewar
1995-04-07  0:00               ` Jean D. Ichbiah
1995-04-05  0:00         ` Why no exception hierarchy ? Michael Feldman
1995-04-05  0:00         ` Jean D. Ichbiah
1995-04-05  0:00           ` Robert A Duff
1995-04-05  0:00             ` Jean D. Ichbiah
1995-04-07  0:00               ` Robert Dewar
1995-04-05  0:00           ` Garlington KE
1995-04-06  0:00             ` Versions of Ada (was Why no exception hierarchy ?) Larry Kilgallen
1995-04-07  0:00               ` Garlington KE
1995-04-07  0:00               ` Robert Dewar
1995-04-06  0:00           ` Why no exception hierarchy ? Robert Dewar
1995-04-07  0:00             ` Garlington KE
1995-04-07  0:00             ` Jean D. Ichbiah
1995-04-07  0:00               ` Robert Dewar
1995-04-07  0:00             ` Norman H. Cohen
1995-04-06  0:00           ` Robert Dewar
1995-04-07  0:00             ` Jean D. Ichbiah
1995-04-06  0:00           ` Robert Dewar
1995-04-07  0:00             ` Jean D. Ichbiah
1995-04-07  0:00               ` Robert Dewar
1995-04-07  0:00       ` Ada means what version by default ? Robert I. Eachus
1995-03-25 18:13 ` Robert Dewar [this message]
1995-03-28 18:15   ` Why no exception hierarchy ? Jean D. Ichbiah
1995-03-31  0:00   ` Mats Weber
1995-04-04  0:00     ` Robert Dewar
1995-04-06  0:00       ` Mats Weber
1995-04-07  0:00         ` Kenneth Almquist
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox