Har en undran vad ni andra tycker om detta sätt att programmera på: Hej Ta en titt på Dictionary-objektet som finns i VB6. Dictionary-objektet har en exists-metod.Programmeringsstil: FULT eller OK?
Problemet:
Då man jobbar med en collection genereras det ju ett fel om man
försöker komma åt en medlem som inte finns i den collectionen
<b>Exempel:</b>
Dim Coll as New Collection
Set o = Coll.Item("Volvo")
om det inte finns en medlem med key := "Volvo" så genereras fel 5
Det går alltså inte på ett enkelt sätt kontrollera med item(<b>key</b>)
om en medlem redan finns, innan man lägger in den.
Min fundering är vad ni andra anser om följande sätt att lösa pro-
blemet. OBS ej körbar kod. Lite halvpseudo-kod.
<b>Sample Code:</b>
On Error Resume Next
Set o = coll.Item(keyStr)
If Err.Number = 5 Then
o = New Object
o.property = value
coll.Add o, keyStr
Err.Clear
Else
o.property = value
End If
=============================================
/peterhSv: Programmeringsstil: FULT eller OK
I princip tycker jag att det Ok att använda Error
för att vara listig när man fångar ett problem.
Möjligtvis att man skall avsluta med On Error GoTo 0
tycker jag som tycker om att tycka
SvenSv: Programmeringsstil: FULT eller OK
/Jocke