Article View: be.comp.programming
Article #654Re: [VB.NET] worden objecten gesloten (resources vrijgegeven) na exception ?
From: Martijn Mulder
Date: Mon, 04 Sep 2006 19:43
Date: Mon, 04 Sep 2006 19:43
35 lines
2503 bytes
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-mailReferences:
<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