From: sbelmont700@gmail.com
Cc: mailbox@dmitry-kazakov.de
Subject: Re: Press Release - Ada 2012 Language Standard Approved by ISO
Date: Sun, 23 Dec 2012 18:44:54 -0800 (PST)
Date: 2012-12-23T18:44:54-08:00 [thread overview]
Message-ID: <4c101d74-c8cb-45a6-82d4-91923bb950b0@googlegroups.com> (raw)
In-Reply-To: <c174226a-b519-4cc0-b37c-eee4e7825e00@googlegroups.com>
On Sunday, December 23, 2012 6:38:21 PM UTC-5, Shark8 wrote:
> On Sunday, December 23, 2012 2:08:53 AM UTC-6, Dmitry A. Kazakov wrote:
>
> >
>
> > Contracted exceptions is an urgent need.
>
>
>
> There are contracted exceptions, of a sort -- the LRM guarantees that the predefined relational operator will not raise an exception and the predefined operators on integers will only raise NUMERIC_ERROR ( http://archive.adaic.com/standards/83lrm/html/lrm-04-05.html ) -- of course that's an external contract.
>
>
>
> The ability to have such guarantees applied to the programer's Ada text would indeed be a boon; perhaps using an aspect of the following form:
>
> Exceptions => [ NOT NULL | NULL | "EXCEPTION_NAME"[, OR "EXCEPTION_NAME"]]
>
>
>
> Where EXCEPTION_NAME would map to either predefined exceptions or visible user-defined exceptions, NULL would assert that the procedure raises no exceptions, and NOT NULL would be what we have now (subprogram can raise any exception).
>
>
>
> The problem with the above is that there's some exceptions which are dependent on the [executing] environment at Run-time (STORAGE_ERROR springs to mind).
Recall that exception specifications in C++ was a god-awful nightmare, and has since been depreciated. It makes it nearly impossible to write anything useful, since if subprogram A raises exception E, then any subprogram A calls during its body must also only ever raise E, and it's turtles all the way down.
-sb
next prev parent reply other threads:[~2012-12-24 2:44 UTC|newest]
Thread overview: 66+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-12-18 7:45 Press Release - Ada 2012 Language Standard Approved by ISO Dirk Craeynest
2012-12-18 16:57 ` Robert A Duff
2012-12-18 21:12 ` Bill Findlay
2012-12-18 21:36 ` Jeffrey Carter
2012-12-18 21:57 ` Bill Findlay
2012-12-19 8:33 ` Dmitry A. Kazakov
2012-12-19 9:00 ` Georg Bauhaus
2012-12-19 9:19 ` Dmitry A. Kazakov
2012-12-19 9:21 ` Georg Bauhaus
2012-12-19 9:38 ` Dmitry A. Kazakov
2012-12-19 12:23 ` Georg Bauhaus
2012-12-19 14:34 ` Bill Findlay
2012-12-20 1:52 ` Randy Brukardt
2012-12-21 9:01 ` Dmitry A. Kazakov
2012-12-21 10:13 ` Georg Bauhaus
2012-12-21 10:34 ` Georg Bauhaus
2012-12-21 13:38 ` Dmitry A. Kazakov
2012-12-22 1:40 ` Randy Brukardt
2012-12-22 9:02 ` Dmitry A. Kazakov
2012-12-22 22:38 ` Georg Bauhaus
2012-12-23 8:08 ` Dmitry A. Kazakov
2012-12-23 23:38 ` Shark8
2012-12-24 2:44 ` sbelmont700 [this message]
2012-12-24 5:29 ` Shark8
2012-12-25 21:51 ` Florian Weimer
2012-12-27 1:00 ` sbelmont700
2012-12-27 1:47 ` Randy Brukardt
2012-12-27 14:29 ` sbelmont700
2012-12-27 15:30 ` Dmitry A. Kazakov
2012-12-27 18:48 ` Jeffrey Carter
2012-12-27 21:54 ` Randy Brukardt
2012-12-27 22:09 ` J-P. Rosen
2013-01-11 11:41 ` Yannick Duchêne (Hibou57)
2013-01-11 11:35 ` Yannick Duchêne (Hibou57)
2013-01-11 16:13 ` Jacob Sparre Andersen
2013-01-12 2:06 ` Randy Brukardt
2013-01-11 11:33 ` Yannick Duchêne (Hibou57)
2013-01-11 14:15 ` Dmitry A. Kazakov
2013-01-11 16:19 ` File_Exists (Was: Press Release - Ada 2012 Language Standard Approved by ISO) Jacob Sparre Andersen
2013-01-11 19:36 ` Yannick Duchêne (Hibou57)
2013-01-14 5:09 ` File_Exists Jacob Sparre Andersen
2013-01-12 7:55 ` File_Exists (Was: Press Release - Ada 2012 Language Standard Approved by ISO) Georg Bauhaus
2012-12-27 20:12 ` compilers, was Re: Press Release - Ada 2012 Language Standard Approved by ISO tmoran
2012-12-27 20:54 ` Shark8
2012-12-27 22:00 ` Randy Brukardt
2012-12-27 10:05 ` Dmitry A. Kazakov
2013-01-11 11:28 ` Yannick Duchêne (Hibou57)
2013-01-11 14:21 ` Dmitry A. Kazakov
2013-01-11 14:23 ` Yannick Duchêne (Hibou57)
2012-12-24 6:44 ` Yannick Duchêne (Hibou57)
2012-12-24 9:02 ` Dmitry A. Kazakov
2012-12-24 11:13 ` Yannick Duchêne (Hibou57)
2012-12-24 15:49 ` Exception contracts for Ada? Was: " Peter C. Chapin
2012-12-24 16:34 ` Dmitry A. Kazakov
2012-12-24 19:45 ` Exception contracts for Ada? Peter C. Chapin
2012-12-25 11:09 ` Dmitry A. Kazakov
2012-12-27 2:38 ` Randy Brukardt
2012-12-27 2:16 ` Exception contracts for Ada? Was: Re: Press Release - Ada 2012 Language Standard Approved by ISO Randy Brukardt
2012-12-27 15:03 ` Peter C. Chapin
2012-12-27 1:17 ` Randy Brukardt
2013-01-11 17:10 ` Marius Amado-Alves
2012-12-20 21:55 ` Anh Vo
2012-12-21 1:04 ` Bill Findlay
2012-12-18 23:24 ` Randy Brukardt
2012-12-19 8:35 ` Georg Bauhaus
2012-12-19 9:03 ` Dmitry A. Kazakov
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox