Der Fehler passiert in der Funktion "ImportXMLThread" und erstaunt mich insofern, als daß dort doch mit "try..finally" ihm entgegengewirkt wird.
Oh, böse.
Die Methode Import liefern zwar einen Boolean zurück, schmeißt aber bei Misserfolg eine
Exception.
Da das eine Threadmethode ist, landet die dann direkt in den aufrufenden Windows-Routinen.
Bei der Konstellation macht es gar keinen Sinn eine
Exception zu werfen. Dazu kommt, dass
Exception.Create in
Unit Exceptions inherited nicht aufruft und somit die Message der
Exception noch dazu leer ist.
try..finally sorgt ja nur dafür, dass Import.Free noch ausgeführt wird, behandelt aber den Fehler nicht.
Und CoDOMDocument40.Create ist auch etwas veraltet, das gibt es auch neueren Systemen vermutlich gar nicht mehr.
Ich schaue mal sobald ich dazu komme. Sollte schnell gehen.