comp.lang.ada
 help / color / mirror / Atom feed
From: stt@spock.camb.inmet.com (Tucker Taft)
Subject: Re: Why no exception hierarchy ?
Date: Fri, 24 Mar 1995 21:52:22 GMT
Date: 1995-03-24T21:52:22+00:00	[thread overview]
Message-ID: <D5ysrB.Er4@inmet.camb.inmet.com> (raw)
In-Reply-To: gauthier-2403951115540001@164.81.60.62

Michel Gauthier (gauthier@unilim.fr) wrote:
: In article <3ksv4s$f9e@news.uni-c.dk>, mojemj@unidhp.uni-c.dk (Mogens
: Jensen) wrote:

: >>  [...]
: >>  
: >>  As OOP has been built into the language, class hierarchies/libraries will 
: >>  be built (or transferred from C++, maybe?); and these will probably throw 
: >>  exceptions.
: >>    As far as I can see, a hierarchy of exceptions would help a lot in such 
: >>  a library.
: >>  
: >>  What is the rationale for this (I couldn't find it in either the AARM or 
: >>  the Rationale).

: I cannot answer about the rationale for this, 

Early versions of Ada 9X included exception hierarchies.  However,
it was eliminated in favor of being able to pass information along
with an exception.  

It is possible to create an incredibly elaborate exception 
facility, but the truth is, exceptions are mostly used
for nearly fatal errors, or at least errors that are handled by resetting 
to some well-defined state.  In these cases, you mostly want a dump of 
(human-readable) information to log in an error file or report to the 
user.  Having lots of fine distinctions between different exceptions 
and lots of different exception handlers is probably overkill.

Similarly, exception "signatures" for subprograms are overkill, 
in my view.  They sound great in theory, but in practice, any fault 
tolerant system will end up having to have a handler for "others" anyway,
if only to handle the case when a subprogram violates its exception
signature ;-).

The test is to write a large system using exception hierarchies,
exception signatures, etc.  Do these features really make the system more
robust, or do they just add to the complexity and hence make the system
less robust?

: Michel Gauthier - Laboratoire d'informatique - 123 avenue Albert Thomas
: F-87060 Limoges - fax +33()55457315
: ----- Are the messages that objects exchange also objects ? -----

-Tucker Taft  stt@inmet.com
Intermetrics, Inc.



  reply	other threads:[~1995-03-24 21:52 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 [this message]
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
     [not found]         ` <1995Apr4.210804.9579@eisner.decus.org>
1995-04-05  0:00           ` Ada means what version by default ? Michael Feldman
1995-04-06  0:00             ` Larry Kilgallen
1995-04-07  0:00               ` Jean D. Ichbiah
1995-04-07  0:00               ` Robert Dewar
1995-04-05  0:00           ` Kevin F. Quinn
1995-04-07  0:00             ` Robert Dewar
1995-04-05  0:00         ` Why no exception hierarchy ? Jean D. Ichbiah
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               ` Robert Dewar
1995-04-07  0:00               ` Garlington KE
1995-04-05  0:00           ` Why no exception hierarchy ? Robert A Duff
1995-04-05  0:00             ` Jean D. Ichbiah
1995-04-07  0:00               ` Robert Dewar
1995-04-06  0:00           ` Robert Dewar
1995-04-07  0:00             ` Norman H. Cohen
1995-04-07  0:00             ` Jean D. Ichbiah
1995-04-07  0:00               ` Robert Dewar
1995-04-07  0:00             ` Garlington KE
1995-04-06  0:00           ` Robert Dewar
1995-04-07  0:00             ` Jean D. Ichbiah
1995-04-07  0:00               ` Robert Dewar
1995-04-06  0:00           ` Robert Dewar
1995-04-07  0:00             ` Jean D. Ichbiah
1995-04-05  0:00         ` Michael Feldman
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
1995-04-07  0:00       ` Ada means what version by default ? Robert I. Eachus
1995-03-25 18:13 ` Why no exception hierarchy ? Robert Dewar
1995-03-28 18:15   ` 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