🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #654

Re: [VB.NET] worden objecten gesloten (resources vrijgegeven) na exception ?

#654
From: Martijn Mulder
Date: Mon, 04 Sep 2006 19:43
35 lines
2503 bytes
>> Dan wordt de reader gesloten of er nu een exception optreedt of niet.
>> Vraag is : 'Is het nodig ?'


> Met veel talen, en hier wellicht

Hier ga je de fout in, met het woordje 'wellicht'. Toen programmeren nog 
leuk was, met Microsoft Macro Assembler, schreef ik regelmatig

ASSUME NOTHING

in mijn code, met hoofdletters, en dat ben ik nooit vergeten.

> ook, zal het object als het uit scope
> gaat gesloten worden. Aangezien er al iets mis is, en je dus niet hoeft te
> weten of het sluiten mis ging, zou ik niet een expliciete close doen.
>
> Het defensief programmeren argument wat ik in een andere reply las is
> precies waarom ik defensief programmeren zo'n vreselijke onzin vind. Ik
> bedoel, het sluiten *word* gedaan, waarom je code meer onleesbaar maken.
>
> Het is wat mij betreft net zo'n onzin als na
>
> lblWellFormed.Text = "Well-Formed"
>
> controleren of die string er wel echt in zit (want er kan wel eens een
> bitje omgevallen zijn). Of te wel, het is een automatische deur dichtduwen
> met de hand.


Lees even mee, in Microsoft's .NET Framework Developer's Guide, waar we 
lezen: "Some resource cleanup, such as closing a file, must always be 
executed even if an exception is thrown"

http://msdn2.microsoft.com/en-us/library/ke0zf0f5.aspx 
Technical Details
Message-ID: <44fc81d9$0$25802$dbd4f001@news.wanadoo.nl>
Path: arc1-ca.pugleaf.net!g2news2.google.com!news3.google.com!border1.nntp.dca.giganews.com!border2.nntp.dca.giganews.com!nntp.giganews.com!novia!feeder.news-service.com!feeder.news-service.com!news2.euro.net!postnews2.euro.net!news.wanadoo.nl!not-for-mail
References: <1157379669.503669.211910@i42g2000cwa.googlegroups.com> <Xns98348ADA4ABF9castleamber@130.133.1.4>

Show Full Headers
Complete Article Headers
X-Google-Thread: fcea4,7165765ea9e31236
X-Google-Thread: 107324,7165765ea9e31236
X-Google-Attributes: gidfcea4,gid107324,public
X-Google-Language: DUTCH,ASCII-7-bit
Path: arc1-ca.pugleaf.net!g2news2.google.com!news3.google.com!border1.nntp.dca.giganews.com!border2.nntp.dca.giganews.com!nntp.giganews.com!novia!feeder.news-service.com!feeder.news-service.com!news2.euro.net!postnews2.euro.net!news.wanadoo.nl!not-for-mail
From: "Martijn Mulder" <i@m>
Newsgroups: be.comp.programming,nl.comp.programmeren
References: <1157379669.503669.211910@i42g2000cwa.googlegroups.com> <Xns98348ADA4ABF9castleamber@130.133.1.4>
Subject: Re: [VB.NET] worden objecten gesloten (resources vrijgegeven) na exception ?
Date: Mon, 4 Sep 2006 21:43:25 +0200
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2900.2869
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2962
X-RFC2646: Format=Flowed; Original
Lines: 37
Message-ID: <44fc81d9$0$25802$dbd4f001@news.wanadoo.nl>
Organization: Wanadoo
NNTP-Posting-Date: 04 Sep 2006 19:43:21 GMT
NNTP-Posting-Host: s5592b976.adsl.wanadoo.nl
X-Trace: 1157399001 dr4.euro.net 25802 85.146.185.118:1861
X-Complaints-To: abuse@wanadoo.nl