Article View: be.comp.programming
Article #658Re: [VB.NET] worden objecten gesloten (resources vrijgegeven) na exception ?
From: Martijn Mulder
Date: Mon, 04 Sep 2006 23:33
Date: Mon, 04 Sep 2006 23:33
41 lines
3345 bytes
3345 bytes
>> Je doet het v��rkomen of jouw foute antwoord wellicht beter is dan >> mijn juiste antwoord, je beroept je op onwetendheid om je foute >> antwoord te vergoeilijken, je legt me woorden in de mond, je zegt dat >> ik leuter en je schrijft krom nederlands. Wat moeten we hiermee? > > Quoten ipv op de man spelen met een bijna opzichzelf staande post? > En krom Nederlands, dit is een groep over programmeren, ik zie liever krom > Nederlands, dan kromme code suggesties zoals: doe dit maar, want dat is > defensief. > > Anyway: > > > in sommige talen, als een variabele uit context gaat, dan wordt het object > *direct* vernietigd, en dus (ervoor) de destructor aan geroepen. > > Expliciete close nodig? Nee, want dit doet de destructor. > > > in andere talen, en VB.NET is volgens het artikel wat jij aanhaalde hier > een van, wordt het object *niet* direct vernietigt, en dus blijft het > bestand open staan tot het object door de garbage collector opgepikt > wordt. In zo'n geval is een expliciete close een *MUST* als je niet het > risico wilt lopen dat er te veel bestanden open blijven hangen. > > > Het er gewoon neerzetten omdat je geen idee hebt welke van de twee opgaat, > maar je gewoon zeker wilt zijn, en dit ook nog eens defensief programmeren > noemen is *fout*. > > Mijn 1e reply was rammelde hier en daar, ik had e.e.a. expliciet moeten > uitschrijven, mijn excuses daarvoor. Mijn standpunt m.b.t. defensief > kloten blijft :-D. Ik schrijf de OP dat hij met 'Finally' de resources op de juiste manier de-alloceert, dat het niet - of het onjuist de-alloceren van resources in de .NET omgeving mogelijk geen schadelijke gevolgen heeft maar dat dat geen reden is om van de voorgeschreven methode af te wijken. En als een afterthought geef ik hem mee dat je met defensief programmeren meer kans hebt goed te gokken, ook als je geen idee hebt waar het over gaat.
Technical Details
Message-ID:
<44fcb7dc$0$44534$dbd49001@news.wanadoo.nl>Path:
arc1-ca.pugleaf.net!g2news2.google.com!news4.google.com!border1.nntp.dca.giganews.com!border2.nntp.dca.giganews.com!nntp.giganews.com!newspeer1.nwr.nac.net!colt.net!feeder.news-service.com!feed.xsnews.nl!feeder.xsnews.nl!213.193.255.2.MISMATCH!news2.euro.net!postnews2.euro.net!news.wanadoo.nl!not-for-mailReferences:
<1157379669.503669.211910@i42g2000cwa.googlegroups.com> <Xns98348ADA4ABF9castleamber@130.133.1.4> <44fc81d9$0$25802$dbd4f001@news.wanadoo.nl> <Xns9834995529025castleamber@130.133.1.4> <44fcb1f6$0$46363$dbd49001@news.wanadoo.nl> <Xns9834BB349F1ABcastleamber@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 Path: arc1-ca.pugleaf.net!g2news2.google.com!news4.google.com!border1.nntp.dca.giganews.com!border2.nntp.dca.giganews.com!nntp.giganews.com!newspeer1.nwr.nac.net!colt.net!feeder.news-service.com!feed.xsnews.nl!feeder.xsnews.nl!213.193.255.2.MISMATCH!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> <44fc81d9$0$25802$dbd4f001@news.wanadoo.nl> <Xns9834995529025castleamber@130.133.1.4> <44fcb1f6$0$46363$dbd49001@news.wanadoo.nl> <Xns9834BB349F1ABcastleamber@130.133.1.4> Subject: Re: [VB.NET] worden objecten gesloten (resources vrijgegeven) na exception ? Date: Tue, 5 Sep 2006 01:33:53 +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: 43 Message-ID: <44fcb7dc$0$44534$dbd49001@news.wanadoo.nl> Organization: Wanadoo NNTP-Posting-Date: 04 Sep 2006 23:33:49 GMT NNTP-Posting-Host: s5592b976.adsl.wanadoo.nl X-Trace: 1157412829 dr7.euro.net 44534 85.146.185.118:1136 X-Complaints-To: abuse@wanadoo.nl