synapse : exception funktioniert nicht richtig

Für Fragen von Einsteigern und Programmieranfängern...

synapse : exception funktioniert nicht richtig

Beitragvon malabarista » 6. Mär 2018, 11:39 synapse : exception funktioniert nicht richtig

Ich versuche eine Internetseite mittels Synapse aufzurufen und will den Fall, dass die Webseite nicht existiert, als exception abfangen.
Das gelingt mir leider nicht.
Stattdessen erhalte ich eine Debugger-Fehlermeldung mit 404.
Code: Alles auswählen
 
function url_aufrufen(url : String) : boolean;
 
var
  b:boolean;
  HTTPClient: TFPHTTPClient;
  ip:integer;
  RawData: string;
 
begin
  b:=false;
  rawdata:='';
  try
     HTTPClient:=TFPHTTPClient.Create(nil);
     // <html><body>OK ...</body></html>
     RawData:=HTTPClient.Get(url);
  except
    on E: Exception do
       begin
       Showmessage('Verbindungsfehler/ Seite nicht vorhanden'); //<-- dies wird nicht aufgerufen
       b:=false;
       end;
  end;
  HTTPClient.Free;
  ip:=pos('<body>OK',rawdata);
  if ip>0 then b:=true;
  result:=b;
end;
 


Was ist mein Fehler ?
malabarista
 
Beiträge: 294
Registriert: 11. Jun 2016, 11:16
Wohnort: Konstanz
OS, Lazarus, FPC: Linux Mint 18.1 L1.6.2-1 FPC 3.0.0 | 
CPU-Target: 64Bit
Nach oben

Beitragvon m.fuchs » 6. Mär 2018, 11:58 Re: synapse : exception funktioniert nicht richtig

Wieso Synapse? Du nutzt doch TFpHttpClient.

Warum denkst du dass es da eine Exception geben soll? Wenn der Server 404 zurückmeldet ist das keine Ausnahme. Du musst also den Rückgabewert prüfen.
Software, Bibliotheken, Vorträge und mehr: https://www.ypa-software.de
m.fuchs
 
Beiträge: 1971
Registriert: 22. Sep 2006, 18:32
Wohnort: Berlin
OS, Lazarus, FPC: Winux (L 1.8.4, FPC 3.0.4) | 
CPU-Target: x86, x64, arm
Nach oben

Beitragvon malabarista » 6. Mär 2018, 12:59 Re: synapse : exception funktioniert nicht richtig

mmhh, - komisch.
Jetzt funktioniert es korrekt, mit Fehlermeldung via Showmessage. Ohne dass ich etwas am Code geändert habe.
Eventuell lag es an einem Aufrufparameter in der URL? keine Ahnung.
Trotzdem vielen Dank.
Aber ich mach jetzt erstmal Pause, offensichtlich sehe ich nicht mehr richtig.
malabarista
 
Beiträge: 294
Registriert: 11. Jun 2016, 11:16
Wohnort: Konstanz
OS, Lazarus, FPC: Linux Mint 18.1 L1.6.2-1 FPC 3.0.0 | 
CPU-Target: 64Bit
Nach oben

Beitragvon m.fuchs » 6. Mär 2018, 13:06 Re: synapse : exception funktioniert nicht richtig

Das kann ich mir nicht vorstellen. Hast du eventuell beim zweiten Versuch einen Server angegeben der nicht existiert? Dann käme nämlich eine Exception.
Software, Bibliotheken, Vorträge und mehr: https://www.ypa-software.de
m.fuchs
 
Beiträge: 1971
Registriert: 22. Sep 2006, 18:32
Wohnort: Berlin
OS, Lazarus, FPC: Winux (L 1.8.4, FPC 3.0.4) | 
CPU-Target: x86, x64, arm
Nach oben

• Themenende •

Zurück zu Einsteigerfragen



Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

porpoises-institution
accuracy-worried