comp.lang.ada
 help / color / mirror / Atom feed
From: tmoran@acm.org
Subject: Re: ISO/IEC 14519 - Ada POSIX binding
Date: Sat, 21 Jun 2003 19:42:10 GMT
Date: 2003-06-21T19:42:10+00:00	[thread overview]
Message-ID: <my2Ja.52092$hz1.127695@sccrnsc01> (raw)
In-Reply-To: 87vfuzqm4b.fsf@deneb.enyo.de

>Even with Ada 83, they should have used an errno-like variable and a
>single exception.  (In Ada 95, you can encode the error code in the
>exception message.)  The long exception list results in lots of "when
>others =>" clauses silently discarding the exception if you want to
>have reliable code which runs on real-world systems.
  You are laboring under a misunderstanding.  The Posix binding does not
have a "long exception list" and does not add new exceptions willy-nilly.
As pointed out by Dave Emery, new error codes get added and it would be
absurd to add new exceptions to the "standard" and ask people to add new
exception handlers to their programs.  There is an exception
Posix.Posix_Error to force the program not to ignore problems.  The
program must then get the particular error code and figure out what to do.
I suppose that might translate into "when others =>" in a case statement
in old code, but it would be a bad programmer indeed who decided "There's
an error.  I don't understand it.  I'll just pretend I didn't notice it".



  reply	other threads:[~2003-06-21 19:42 UTC|newest]

Thread overview: 46+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-06-19 21:43 ISO/IEC 14519 - Ada POSIX binding Mark Lorenzen
2003-06-19 21:29 ` tmoran
2003-06-28 23:48   ` Richard Riehle
2003-06-20 11:57 ` Marin David Condic
2003-06-20 14:08   ` Ludovic Brenta
2003-06-20 16:39     ` Warren W. Gay VE3WWG
2003-06-20 18:33       ` tmoran
2003-06-20 19:09         ` Warren W. Gay VE3WWG
2003-06-21 19:14         ` Florian Weimer
2003-06-21 19:42           ` tmoran [this message]
2003-06-21 21:04             ` Robert I. Eachus
2003-06-29 15:05             ` Florian Weimer
2003-06-20 19:24       ` Georg Bauhaus
2003-06-20 20:49         ` Warren W. Gay VE3WWG
2003-06-20 20:49       ` Wesley Groleau
2003-06-20 23:05         ` Mark Lorenzen
2003-06-21  1:49         ` David Emery
2003-06-21 19:19           ` Florian Weimer
2003-06-21 21:47             ` David Emery
2003-06-21 22:22               ` Larry Kilgallen
2003-06-23 16:13               ` Warren W. Gay VE3WWG
2003-06-23 22:41                 ` Berend de Boer
2003-06-24  9:52                   ` Lutz Donnerhacke
2003-06-24 20:43                     ` Berend de Boer
2003-06-25  9:02                       ` Pascal Obry
2003-06-25  9:46                       ` Lutz Donnerhacke
2003-06-25 21:19                         ` Berend de Boer
2003-06-21 13:01       ` Pascal Obry
2003-06-21 12:11     ` Marin David Condic
2003-06-21 12:44       ` Ludovic Brenta
2003-06-21 13:03         ` Larry Kilgallen
2003-06-21 22:28           ` Ludovic Brenta
2003-06-22  3:45             ` Larry Kilgallen
2003-06-22  8:47               ` Mark Lorenzen
2003-06-23 16:36         ` Warren W. Gay VE3WWG
2003-06-24 11:46           ` Marin David Condic
2003-06-21 19:09 ` Florian Weimer
2003-06-21 22:38   ` Mark Lorenzen
2003-06-21 22:51     ` Ludovic Brenta
2003-06-23 16:54       ` Warren W. Gay VE3WWG
2003-06-24 11:49         ` Marin David Condic
2003-06-24 13:31           ` Warren W. Gay VE3WWG
2003-06-23 16:46     ` Warren W. Gay VE3WWG
2003-06-23 22:43       ` Berend de Boer
2003-06-29 15:10     ` Florian Weimer
2003-06-29 20:58       ` David Emery
replies disabled

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