🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #612

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

#612
From: Pugi!
Date: Mon, 04 Sep 2006 14:21
43 lines
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-mail

Show 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