Article View: be.comp.programming
Article #657Re: [VB.NET] worden objecten gesloten (resources vrijgegeven) na exception ?
From: John Bokma
Date: Mon, 04 Sep 2006 23:24
Date: Mon, 04 Sep 2006 23:24
42 lines
2949 bytes
2949 bytes
"Martijn Mulder" <i@m> wrote:
> 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.
--
John Bokma
Voorbeeldscripts in Perl: http://johnbokma.com/perl/
Ervaren Perl / Java programmeur beschikbaar: http://castleamber.com/
Tevreden opdrachtgevers: http://castleamber.com/testimonials.html
Technical Details
Message-ID:
<Xns9834BB349F1ABcastleamber@130.133.1.4>Path:
arc1-ca.pugleaf.net!g2news2.google.com!news3.google.com!border1.nntp.dca.giganews.com!nntp.giganews.com!nx02.iad01.newshosting.com!newshosting.com!news2.euro.net!newsfeed.freenet.de!fu-berlin.de!uni-berlin.de!individual.net!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>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!news3.google.com!border1.nntp.dca.giganews.com!nntp.giganews.com!nx02.iad01.newshosting.com!newshosting.com!news2.euro.net!newsfeed.freenet.de!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail
From: John Bokma <john@castleamber.com>
Newsgroups: be.comp.programming,nl.comp.programmeren
Subject: Re: [VB.NET] worden objecten gesloten (resources vrijgegeven) na exception ?
Date: 4 Sep 2006 23:24:11 GMT
Organization: Castle Amber - software development
Lines: 42
Message-ID: <Xns9834BB349F1ABcastleamber@130.133.1.4>
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>
X-Trace: individual.net 97Wfrwv7AOvrGztwz0nhhg7/0OUGk1denA8Q9OwW3pGIoT8gYZ
User-Agent: Xnews/2005.10.18
X-Face: $7h&5K*ZL9*ZQ\6Hco2"V?1dD*C<ab^>zlws[S%i0b,@gKk|[,)Y-<hk143{.Ov"x{({zo( l,N\m`-_^nJfVQdEyt+-uAP^7WG]5mHj9&::7X-qK;Yv;xmRvNWQR"_igw+cr5WMj;6:zlj<R80Ei@ $gGWq&*{FL*kC*a