From: "Martin Dowie" <martin.dowie@baesystems.com>
Subject: Re: advice on package design
Date: Fri, 18 Mar 2005 09:31:14 -0000
Date: 2005-03-18T09:31:14+00:00 [thread overview]
Message-ID: <423a9e2c$1_1@glkas0286.greenlnk.net> (raw)
In-Reply-To: mailman.39.1111094092.23655.comp.lang.ada@ada-france.org
Marius Amado Alves wrote:
> Bob told you why. I'll tell you how, just in case. Rewrite Foo thus:
>
> function Foo (I : Integer) return Integer is
> begin
> declare
> I2 : Integer := I + 1;
> begin
> return I2;
> end;
> exception
> when others =>
> return 0;
> end Foo;
>
> (Of course this how follows from the why. I2 is no longer visible in
> the handler.)
Thanks - I'm afraid I've already been through the pain of doing just
this on several dozen function on my first Ada83 program when I
discovered this little 'design feature' :-)
Cheers
-- Martin
next prev parent reply other threads:[~2005-03-18 9:31 UTC|newest]
Thread overview: 28+ messages / expand[flat|nested] mbox.gz Atom feed top
2005-03-07 16:23 advice on package design spambox
2005-03-07 21:08 ` Dmitry A. Kazakov
2005-03-08 12:48 ` spambox
2005-03-08 17:18 ` Dmitry A. Kazakov
2005-03-12 19:57 ` Robert A Duff
2005-03-12 20:45 ` Dmitry A. Kazakov
2005-03-12 21:59 ` Robert A Duff
2005-03-13 9:23 ` Dmitry A. Kazakov
2005-03-16 20:41 ` Robert A Duff
2005-03-17 10:22 ` Dmitry A. Kazakov
2005-03-17 14:04 ` Robert A Duff
2005-03-17 15:59 ` Dmitry A. Kazakov
2005-03-17 19:10 ` Robert A Duff
2005-03-17 19:47 ` Martin Dowie
2005-03-17 20:55 ` Robert A Duff
2005-03-17 21:14 ` Marius Amado Alves
2005-03-18 9:31 ` Martin Dowie [this message]
2005-03-18 9:38 ` Martin Dowie
2005-03-21 16:19 ` Robert A Duff
2005-03-17 20:48 ` Dmitry A. Kazakov
2005-03-17 21:26 ` Robert A Duff
2005-03-18 3:06 ` Jared
2005-03-18 10:00 ` Dmitry A. Kazakov
2005-03-21 16:17 ` Robert A Duff
2005-03-21 18:16 ` Dmitry A. Kazakov
2005-03-21 20:35 ` Robert A Duff
2005-03-22 10:55 ` Dmitry A. Kazakov
2005-03-17 23:23 ` Randy Brukardt
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox