comp.lang.ada
 help / color / mirror / Atom feed
From: Martin Krischik <krischik@users.sourceforge.net>
Subject: Re: new revision ada
Date: Tue, 22 Jun 2004 08:53:40 +0200
Date: 2004-06-22T08:53:40+02:00	[thread overview]
Message-ID: <1396611.DdypaAbuLE@linux1.krischik.com> (raw)
In-Reply-To: Xns950FDC26EFCD3jimmaureenrogers@204.127.36.1

James Rogers wrote:

> Roland Illig <roland.illig@gmx.de> wrote in news:2jpj43F12qulvU1@uni-
> berlin.de:
> 
>> James Rogers wrote:
>>> Why not consider all leaving exception messages as strings.
>>> Any more complex information can be encoded in the string as an
>>> XML message. That message can then be sent by well defined
>>> mechanisms from one subprogram to another, one task to another,
>>> and across distributed systems.
>> 
>> 11.4.1#18 [Implementation Permissions]
>> The string returned by Exception_Message may be truncated (to no less
>> than 200 characters) by the Save_Occurence procedure (not the function),
>> the Reraise_Occurrence procedure and the re-raise statement.
>> 
>> You didn't want to encode an XML message in 200 characters, did you? :)
> 
> No. I also do not expect that an Ada 95 limit on the length of an
> exception message will necessarily be retained for Ada 200X.
> For instance, the definition of Exception_Message may be retained
> for compatibility, while another kind of message, such as
> Extended_Exception_Message may be implemented a new string type
> that includes XML encoding and parsing/decoding capabilities.

If you are planning for an extension then why not use memory streams instead
of strings. For you XML solution you need an XML Parser. 'Input and 'Output
are allready there. And you can stream any type you like without the need
of an extra parser.

The real problem of corse - for both strings and streams is the dynamic
length of such a construct. Remember: C++ has:

catch (Exception An_Exception)

and 

catch (Exception& An_Exception)
catch (Exception* An_Exception)

which work very differently.

Ada does not have such and such not have such an ambiguous exception
handler.

And in Java everything is a pointer anyway.

With Regards

Martin

-- 
mailto://krischik@users.sourceforge.net
http://www.ada.krischik.com




  reply	other threads:[~2004-06-22  6:53 UTC|newest]

Thread overview: 65+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2004-05-31 13:32 Typing in Ada Empit
2004-05-31 14:04 ` Poul-Erik Andreasen
2004-05-31 17:01 ` Jeffrey Carter
2004-05-31 20:03   ` Peter C. Chapin
2004-05-31 22:56     ` tmoran
2004-06-01  1:09       ` Peter C. Chapin
2004-06-01  4:40         ` tmoran
2004-06-01 11:26           ` Peter C. Chapin
2004-06-10  3:01             ` Dave Thompson
2004-06-10  3:00         ` Dave Thompson
2004-05-31 23:22     ` Nick Roberts
2004-06-01  1:04       ` Peter C. Chapin
2004-06-01  2:29         ` Nick Roberts
2004-06-02  4:39         ` Robert I. Eachus
2004-06-02 15:17           ` Hyman Rosen
2004-06-01  2:36       ` Hyman Rosen
2004-06-01  4:27         ` Larry Kilgallen
2004-06-01  4:05           ` Hyman Rosen
     [not found]         ` <d4vnb0tepd4togdrvdrbqpok1ne6n9i2vp@4ax.com>
2004-06-01 14:36           ` Wes Groleau
2004-06-01 20:24         ` Niklas Holsti
2004-06-02  4:43           ` Wes Groleau
2004-06-02  5:28             ` Robert I. Eachus
2004-06-02  8:19               ` tmoran
2004-06-02 14:47               ` Wes Groleau
2004-06-02 11:26             ` Marin David Condic
2004-06-02 14:54               ` gratuitous restrictions (was:Typing in Ada) Wes Groleau
2004-06-02  5:04           ` Typing in Ada Robert I. Eachus
2004-06-01  2:14     ` David C. Hoos
2004-06-02  1:30     ` Jeffrey Carter
2004-06-02 10:53       ` Peter C. Chapin
2004-06-02 11:38         ` Marin David Condic
2004-06-17  2:50           ` Dave Thompson
2004-06-17  4:24             ` James Rogers
2004-06-17 12:28               ` Hyman Rosen
2004-06-17 23:42                 ` James Rogers
2004-06-20 11:27                   ` Nick Roberts
2004-06-20 23:29                     ` new revision ada Brian May
2004-06-21  2:16                       ` tmoran
2004-06-21  2:34                         ` James Rogers
2004-06-22  2:16                           ` Roland Illig
2004-06-22  3:41                             ` James Rogers
2004-06-22  6:53                               ` Martin Krischik [this message]
2004-06-21 23:33                         ` Brian May
2004-06-22 20:26                           ` Simon Wright
2004-06-23  0:50                             ` Larry Elmore
2004-06-22 22:06                           ` tmoran
2004-06-21  5:31                       ` Wes Groleau
2004-06-21 12:27                       ` new revision ada (limited with, excpetion handling) Nick Roberts
2004-06-21 13:04                         ` Martin Dowie
2004-06-22 10:38                       ` new revision ada Georg Bauhaus
2004-06-22 12:45                         ` James Rogers
2004-06-22 15:17                           ` Martin Krischik
2004-06-22 16:09                             ` new revision ada (exception handling) Nick Roberts
2004-06-23  7:55                               ` Pascal Obry
2004-06-23  8:40                                 ` Martin Krischik
2004-06-23 19:33                                   ` Randy Brukardt
2004-06-24  6:57                                     ` Martin Krischik
2004-06-24 21:13                                       ` Randy Brukardt
2004-06-25  8:05                                         ` Dmitry A. Kazakov
2004-06-25 17:28                                           ` Randy Brukardt
2004-06-23  4:31                             ` new revision ada Brian May
2004-06-23 19:47                               ` Randy Brukardt
2004-06-22 16:37                           ` Georg Bauhaus
2004-06-26 14:57                           ` Robert I. Eachus
2004-06-01  1:02 ` Typing in Ada Alexander E. Kopilovich
replies disabled

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