From: "chris.danx" <chris.danx@ntlworld.com>
Subject: Two questions
Date: Fri, 9 Mar 2001 18:27:45 -0000
Date: 2001-03-09T18:27:45+00:00 [thread overview]
Message-ID: <Eg9q6.4382$pR3.821782@news2-win.server.ntlworld.com> (raw)
Hi,
two questions, one on exceptions and one on objects or tagged types.
Where exactly can i put an exception handler? I read in JE's book that you
can put them in loop ... end loop statements after an exit statement. I
normally put handlers at the end of a routine, and i was supprised to find
you could put them elsewhere. What i want to know is where else can i put
them? In a while loop? In a for loop? In an if? ... etc.
The second is to do with tagged types. Sometimes it is suggested that you
put your 'create routine' -- the initialisation routine -- in a nested
package. Others suggest putting it in the same package as the tagged type.
Example
package something_cool is
type cool is tagged private;
package constructor is
procedure create (c : out cool; ... ... );
end constructor;
private
...
...
end something_cool;
or
package something_cool is
type cool is tagged private;
procedure create (c : out cool; ... ... );
private
...
...
end something_cool;
What's the difference? Where should i use method 1 and where should i use
method 2?
Thanks,
Chris Campbell
next reply other threads:[~2001-03-09 18:27 UTC|newest]
Thread overview: 29+ messages / expand[flat|nested] mbox.gz Atom feed top
2001-03-09 18:27 chris.danx [this message]
2001-03-09 20:22 ` Two questions Mark Lundquist
2001-03-09 20:56 ` Randy Brukardt
2001-03-12 15:36 ` John English
2001-03-12 18:11 ` chris.danx
-- strict thread matches above, loose matches on Subject: below --
2002-07-04 22:25 Mark
2002-07-04 22:40 ` Jeffrey Creem
2001-03-12 10:59 Christoph Grein
2001-03-12 17:43 ` Stephen Leake
1996-11-09 0:00 tmoran
1996-11-11 0:00 ` Adam Beneschan
1996-11-13 0:00 ` Richard A. O'Keefe
1996-11-07 0:00 Ding-yuan Sheu
1996-11-07 0:00 ` Robert Dewar
1996-11-08 0:00 ` Norman H. Cohen
1996-11-08 0:00 ` Jon S Anthony
1996-11-08 0:00 ` Robert I. Eachus
1996-05-01 0:00 Bernard Banner
1996-05-01 0:00 W. Wesley Groleau (Wes)
1996-05-01 0:00 Ed Seidewitz
1989-04-11 13:32 Piercarlo Grandi
1989-04-14 17:14 ` callen
1989-03-30 11:53 Piercarlo Grandi
1989-04-13 0:46 ` Paul Stachour
1989-03-29 9:16 HansM
1989-03-29 18:35 ` Michael Peirce
1989-03-31 13:10 ` stt
1989-03-31 18:59 ` Scott Simpson
1989-04-03 14:44 ` callen
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox