Makes you wonder why they didn't make the compiler just initialise all local pointer variables to null to start with! Or for that matter, all numeric values to 0 too.

Phil.

Todd Martin wrote:
Not if x is initialised x:=nil; before the try block.

----- Original Message ----- From: "Alister Christie" <[EMAIL PROTECTED]>
To: "NZ Borland Developers Group - Delphi List" <[email protected]>
Sent: Friday, July 21, 2006 4:39 PM
Subject: Re: [DUG] Related try..finally question


Exceptions can be generated in constructors as well.
so
try
 x := Tobj.Create;  //an exception could occur here
finally
 x.free;//this is now a programming error
end;


Alister Christie
Computers for People
Ph: 04 471 1849 Fax: 04 471 1266
http://www.salespartner.co.nz
PO Box 13085
Johnsonville
Wellington


Todd Martin wrote:
Agreed. The idea that an object raises an exception in its destructor is mind boggling.

_______________________________________________
Delphi mailing list
[email protected]
http://ns3.123.co.nz/mailman/listinfo/delphi



--
No virus found in this incoming message.
Checked by AVG Free Edition.
Version: 7.1.394 / Virus Database: 268.10.3/394 - Release Date: 20/07/2006





begin:vcard
fn:Phil Middlemiss
n:Middlemiss;Phil
org:Vision Software, MTS Ltd
email;internet:[EMAIL PROTECTED]
title:Project Leader
tel;work:+64 7 3480001
tel;cell:+64 27 4592648
x-mozilla-html:TRUE
url:http://www.tumonz.co.nz
version:2.1
end:vcard

_______________________________________________
Delphi mailing list
[email protected]
http://ns3.123.co.nz/mailman/listinfo/delphi

Reply via email to