comp.lang.ada
 help / color / mirror / Atom feed
From: "Corey Ashford" <corSPAMey@rational.com>
Subject: Re: Exception types?
Date: 1998/06/15
Date: 1998-06-15T00:00:00+00:00	[thread overview]
Message-ID: <6m4mc5$lbr$1@usenet.rational.com> (raw)
In-Reply-To: 3584F47B.3ADF7442@elca-matrix.ch



Mats Weber wrote in message <3584F47B.3ADF7442@elca-matrix.ch>...
>Brian Rogoff wrote:
>
>> It isn't really a workaround, as you haven't really parameterized the
>> package by an exception, and you can't pass that package as a generic
>> formal package parameter. Mats workaround involved passing a
success/failure
>> function (an exception "wrapper"), which is a little better in the
>> particular case I'm interested in.
>
>This is not true, or at least inaccurate (I don't know what you mean by "a
>success/failure function" or an exception "wrapper").
>
>My proposal is to add parameters to exceptions, as in Modula-3 (and in Ada
95,
>with the IMO ridiculous limitation to strings of 200 characters).

You've misread the 200 character limitation in Ada95. The LRM doesn't allow
implementations to limit the string length unless you're using the
Ada.Exceptions.Save_Occurrence *procedure*  (as opposed to the function).
In all other
cases, the string can be of arbitrary length.

>
>In one of the 9X Mapping documents, there was an extension to Ada's
exceptions
>that essentially made them part of the type system and you could derive
them
>much as you can derive types, thus creating a hierarchy of exceptions.
>
>> [...] but I was wondering what the thinking was
>> behind not having typed exceptions to begin with in Ada 83. I imagine the
>> reason for not having them in Ada 95 could be upward compatibility.
>
>The proposal was in the mapping, but was removed. Maybe someone who
>participated actively in the language design can tell us why ?

You can throw an Ada.Exceptions.Exception_Id type via the
Ada.Exceptions.Raise_Exception procedure. This allows a program to throw
dynamically
named exceptions (because Exception_Id's can be passed around).

Hope this helps

- Corey







  reply	other threads:[~1998-06-15  0:00 UTC|newest]

Thread overview: 13+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1998-06-08  0:00 Exception types? Brian Rogoff
1998-06-08  0:00 ` Matthew Heaney
1998-06-09  0:00   ` Brian Rogoff
1998-06-15  0:00     ` Mats Weber
1998-06-15  0:00       ` Corey Ashford [this message]
1998-06-15  0:00       ` Brian Rogoff
1998-06-21  0:00         ` Robert Dewar
1998-06-21  0:00         ` Robert Dewar
     [not found]     ` <3586FFC0.5FEC1CBC@fiu.edu>
1998-06-17  0:00       ` Jean-Pierre Rosen
1998-06-18  0:00         ` Matthew Heaney
1998-06-19  0:00           ` Jean-Pierre Rosen
1998-06-10  0:00 ` Michel Gauthier
1998-06-11  0:00   ` Brian Rogoff
replies disabled

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