From: Wilhelm.Spickermann@t-online.de (Wilhelm Spickermann)
To: comp.lang.ada@ada.eu.org
Subject: RE: newbie can't get exceptions to work!
Date: Thu, 05 Apr 2001 06:59:23 +0200 (CEST)
Date: 2001-04-05T06:59:23+02:00 [thread overview]
Message-ID: <mailman.986446867.31184.comp.lang.ada@ada.eu.org> (raw)
In-Reply-To: <3ACBE436.4B247767@nmt.edu>
On 05-Apr-01 Jeff Shipman wrote:
...
> generic
> LEN : NATURAL := 100; -- Size of the stack (default 100
> type ELM is private; -- Used to store element type
>
> package GEN_STACK is
> STACK_ERROR : exception; -- Raised when something bad
> happens.
>
> procedure PUSH(E : in ELM); -- Push E into the stack
> procedure POP(E : out ELM); -- Pop element from stack;
> store
> in E
>
> function FULL return BOOLEAN; -- Returns TRUE if stack is
...
> exception
> when STACK_ERROR =>
...
> When I try to compile, I get the following errors:
>
> use_gen_stack.adb:214:12: "STACK_ERROR" is not visible
> use_gen_stack.adb:214:12: multiple use clauses cause hiding
What should the program do, if You write "PUSH(4)"? Should it push into
INT_STACK or INT2_STACK?
You have created six _different_ exceptions, which are all called
STACK_ERROR. The compiler cannot possibly know which one You try to
handle. You could use names like FLOAT_STACK.STACK_ERROR etc.
You will run into the same problems with the other entities of the
generic package.
Such a "generic abstract data object" is very practical if only one
instantiation is needed at every place of use. If You really need
several stack in interleaved usage, you need a "generic abstract data
type".
Wilhelm
next prev parent reply other threads:[~2001-04-05 4:59 UTC|newest]
Thread overview: 88+ messages / expand[flat|nested] mbox.gz Atom feed top
2001-04-05 3:19 newbie can't get exceptions to work! Jeff Shipman
2001-04-05 4:25 ` Ed Falis
2001-04-05 11:00 ` martin.m.dowie
2001-04-05 14:21 ` Ted Dennison
2001-04-05 17:50 ` Fraser Wilson
2001-04-05 4:34 ` Jeff Shipman
2001-04-05 4:59 ` Wilhelm Spickermann [this message]
2001-04-05 14:14 ` Ted Dennison
2001-04-05 16:37 ` Wilhelm Spickermann
2001-04-06 13:09 ` Marc A. Criley
2001-04-06 15:04 ` Ted Dennison
2001-04-06 16:43 ` Robert A Duff
2001-04-06 17:39 ` Ted Dennison
2001-04-06 21:50 ` Robert A Duff
2001-04-06 20:11 ` Brian Rogoff
2001-04-06 22:20 ` Robert A Duff
2001-04-06 23:04 ` Brian Rogoff
2001-04-07 5:48 ` Jeffrey Carter
2001-04-10 1:29 ` Robert A Duff
2001-04-07 19:30 ` Robert A Duff
2001-04-07 21:17 ` Brian Rogoff
2001-04-07 21:25 ` Ayende Rahien
2001-04-07 22:57 ` David Starner
2001-04-08 12:10 ` Ayende Rahien
2001-04-08 2:12 ` Larry Hazel
2001-04-08 12:12 ` Ayende Rahien
2001-04-09 16:20 ` Larry Hazel
2001-04-10 2:38 ` Ayende Rahien
2001-04-10 3:25 ` James Rogers
2001-04-08 22:18 ` Brian Rogoff
2001-04-09 15:14 ` Ted Dennison
2001-04-09 17:23 ` Brian Rogoff
2001-04-09 18:23 ` Laurent Guerby
2001-04-09 19:15 ` Brian Rogoff
2001-04-10 18:21 ` Laurent Guerby
2001-04-10 19:44 ` Brian Rogoff
2001-04-11 18:03 ` Laurent Guerby
2001-04-11 18:33 ` Samuel T. Harris
2001-04-14 0:06 ` Robert A Duff
2001-04-12 1:42 ` Mike Silva
2001-04-12 2:38 ` Brian Rogoff
2001-04-12 23:23 ` Laurent Guerby
2001-04-13 2:44 ` Brian Rogoff
2001-04-11 13:24 ` Ayende Rahien
2001-04-11 13:14 ` Mats Karlssohn
2001-04-11 15:08 ` Ayende Rahien
2001-04-11 21:42 ` Fraser Wilson
2001-04-12 23:55 ` Robert A Duff
2001-04-10 2:12 ` Robert A Duff
2001-04-10 3:47 ` Brian Rogoff
2001-04-10 13:40 ` Ada keywords (was: Re: newbie can't get exceptions to work!) Marin David Condic
2001-04-10 14:26 ` Jean-Pierre Rosen
2001-04-09 20:49 ` newbie can't get exceptions to work! Ted Dennison
2001-04-09 21:44 ` Brian Rogoff
2001-04-09 21:59 ` Ted Dennison
2001-04-10 2:54 ` Ayende Rahien
2001-04-10 14:00 ` Ted Dennison
2001-04-10 17:44 ` Fraser Wilson
2001-04-10 6:59 ` Mats Karlssohn
2001-04-10 14:18 ` Ted Dennison
2001-04-10 16:27 ` Mark Biggar
2001-04-11 11:55 ` Mats Karlssohn
2001-04-11 14:34 ` Samuel T. Harris
2001-04-11 15:50 ` Pat Rogers
2001-04-12 6:27 ` Mats Karlssohn
2001-04-11 11:49 ` Mats Karlssohn
2001-04-11 15:38 ` Robert A Duff
2001-04-13 16:12 ` Matthew Woodcraft
2001-04-10 1:41 ` Robert A Duff
2001-04-10 3:03 ` James Rogers
2001-04-10 3:58 ` Brian Rogoff
2001-04-10 21:48 ` Ted Dennison
2001-04-11 15:09 ` Ayende Rahien
2001-04-11 21:57 ` James Rogers
2001-04-11 23:13 ` Brian Rogoff
2001-04-12 6:33 ` Mats Karlssohn
2001-04-12 16:38 ` Brian Rogoff
2001-04-17 7:04 ` Mats Karlssohn
2001-04-17 9:08 ` Jean-Pierre Rosen
2001-04-12 15:16 ` Ted Dennison
2001-04-12 21:22 ` James Rogers
2001-04-10 4:26 ` Brian Rogoff
2001-04-11 15:30 ` Robert A Duff
2001-04-11 17:33 ` Brian Rogoff
2001-04-10 1:26 ` Robert A Duff
2001-04-10 2:11 ` Brian Rogoff
2001-04-14 0:00 ` Robert A Duff
-- strict thread matches above, loose matches on Subject: below --
2001-04-05 5:26 Christoph Grein
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox