Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.157 Beiträge
 
Delphi 12 Athens
 
#6

AW: IXMLDocument Exceptions

  Alt 30. Dez 2016, 13:21
Hmmm, demnach müsste es knallen und da es eine Exception auslöst, wird es auch den Except-Block durchlaufen.
Zitat:
Delphi-Quellcode:
function LoadXMLDocument(const FileName: DOMString): IXMLDocument;
begin
  Result := TXMLDocument.Create(FileName);
end;

constructor TXMLDocument.Create(const AFileName: DOMString);
begin
  inherited Create(nil);
  FFileName := AFileName;
end;

procedure TXMLDocument.AfterConstruction;
begin
  inherited;
  ...
  if FFileName <> 'then
    SetActive(True);
end;
Also das funktioniert dann wohl doch richtig, jedenfalls bei meinem XML.
Delphi-Quellcode:
uses
  XMLIntf, XMLDoc;

procedure TForm6.FormCreate(Sender: TObject);
var
  XMLDocument: IXMLDocument;
begin
  try
    XMLDocument := LoadXMLDocument('D:\x.xml');
    //XMLDocument.Active := True;
  except
    on E: Exception do
      ShowMessage('Fehler beim Lesen der Datei' + sLineBreak + E.Message);
  end;
end;
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat