Article View: be.comp.programming
Article #612[VB.NET] worden objecten gesloten (resources vrijgegeven) na exception ?
From: Pugi!
Date: Mon, 04 Sep 2006 14:21
Date: Mon, 04 Sep 2006 14:21
43 lines
2651 bytes
2651 bytes
Mijn vraag geldt in feite in het algemeen, maar ik begon er mij vragen
bij te stellen bij het gebruik van XmlTextReader. Worden resources
vrijgegeven bij een exception of moet je in een finally blok een .close
doen ?
Het voorbeeld uit cursus opleiding XML.NET (VB.NET):
Dim lezer As New
XmlTextReader(Me.Server.MapPath("personeel.xml"))
Try
Do While lezer.Read
Loop
lezer.Close()
lblWellFormed.Text = "Well-Formed"
Catch ex As XmlException
lblWellFormed.Text = ex.Message
End Try
Is oefening om te testen of xml-bestand well-formed is of niet bij het
sequentieel nodes lezen.
Indien personeel.xml niet well-formed is => XMLException. De reader
wordt dan klaarblijkelijk niet gesloten.
Ik kan natuurlijk op veilig spelen en code vervangen door :
Dim lezer As New
XmlTextReader(Me.Server.MapPath("personeel.xml"))
Try
Do While lezer.Read
Loop
lblWellFormed.Text = "Well-Formed"
Catch ex As XmlException
lblWellFormed.Text = ex.Message
Finally
lezer.Close()
End Try
Dan wordt de reader gesloten of er nu een exception optreedt of niet.
Vraag is : 'Is het nodig ?'
Hoe kan ik dat testen ? Met 'Is Nothing' test je op het bestaan van het
object en is dus in beide gevallen false.
thanx,
Pugi!
Technical Details
Message-ID:
<1157379669.503669.211910@i42g2000cwa.googlegroups.com>Path:
arc1-ca.pugleaf.net!g2news2.google.com!postnews.google.com!i42g2000cwa.googlegroups.com!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Thread: fcea4,7165765ea9e31236,start X-Google-Thread: 107324,7165765ea9e31236,start X-Google-Attributes: gidfcea4,gid107324,public X-Google-Language: DUTCH,ASCII-7-bit Path: arc1-ca.pugleaf.net!g2news2.google.com!postnews.google.com!i42g2000cwa.googlegroups.com!not-for-mail From: "Pugi!" <puginews@gmail.com> Newsgroups: be.comp.programming,nl.comp.programmeren Subject: [VB.NET] worden objecten gesloten (resources vrijgegeven) na exception ? Date: 4 Sep 2006 07:21:09 -0700 Organization: http://groups.google.com Lines: 44 Message-ID: <1157379669.503669.211910@i42g2000cwa.googlegroups.com> NNTP-Posting-Host: 81.246.30.163 Mime-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" X-Trace: posting.google.com 1157379674 30951 127.0.0.1 (4 Sep 2006 14:21:14 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: Mon, 4 Sep 2006 14:21:14 +0000 (UTC) User-Agent: G2/0.2 X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.8.0.6) Gecko/20060728 Firefox/1.5.0.6,gzip(gfe),gzip(gfe) X-HTTP-Via: 1.0 SERVER2 Complaints-To: groups-abuse@google.com Injection-Info: i42g2000cwa.googlegroups.com; posting-host=81.246.30.163; posting-account=Wn8Dzw0AAADBlmrHDaMaBID43Tq7b6Bl