Hallo an Alle,
ich hätte mal ne Frage zu Try. Ich möchte Blöcke über den Handle finden. Der Handle ist als String in einer Excel Tabelle gespeichert.
Das ganze kann leicht zu Fehlern führen, wenn zb. der handle verändert wurde oder der Block inzwischen gelöscht ist. Deshalb setze ich das ganze in einen Try-Block. leider nur mit halbem Erfolg.
Wenn der Handle-String keine hexadez-Zahl ergibt, weil zb. ein "S" enthalten ist, dann bricht das Program ab ohne zu catch zu gehen.
Gibt es ne Möglichkeit, daß jeder Fehler gefangen wird?
Unten der Try-Block. "(zeile(i).Ident)" ist der Handle als String
Danke, Gruß, Theo
Try
MyHandle = New Handle(Int64.Parse((zeile(i).Ident), System.Globalization.NumberStyles.HexNumber))
MyId = MyDB.GetObjectId(False, MyHandle, 0)
myBlockref = acTrans.GetObject(MyId, OpenMode.ForWrite)
Attris = myBlockref.AttributeCollection
For z = 0 To Attris.Count - 1
MyAttri = acTrans.GetObject(Attris(z), OpenMode.ForWrite)
MyAttri.TextString = zeile(i).Attri(z)
Erfolg = Erfolg + 1
Next z
Blockerfolg = Blockerfolg + 1
Catch ex As Exception
MsgBox("Der Handle von Zeile " & i + 1 & " wurde nicht gefunden!!")
End Try
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP