Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Exception-Frage (Exception auslesen) (https://www.delphipraxis.net/190337-exception-frage-exception-auslesen.html)

dGeek 24. Sep 2016 18:43


Exception-Frage (Exception auslesen)
 
Kurz und knackig:
wenn ich eine Exception bekomme und ich sie nicht behandle, steht in 2 Zeilen geschrieben was los ist.
In der ersten Zeile steht dann z.B. "EDivByZero"

Wie kann ich EFOpenError auslesen? Meine Variable ist E vom Typ Exception.

Luckie 24. Sep 2016 18:46

AW: Exception-Frage (Exception auslesen)
 
Wo steht das? Gib mal Beispielcode.

Daniel 24. Sep 2016 18:48

AW: Exception-Frage (Exception auslesen)
 
Du möchtest den Typ der Exception erkennen?

Delphi-Quellcode:
try
...
 except
   // IO error
   On E : EInOutError do
     ShowMessage('IO error : '+E.Message);
   // Dibision by zero
   On E : EDivByZero do
     ShowMessage('Div by zero error : '+E.Message);
   // Catch other errors
   else
     ShowMessage('Unknown error');
 end;

DeddyH 24. Sep 2016 18:51

AW: Exception-Frage (Exception auslesen)
 
Der übliche Weg ist:
Delphi-Quellcode:
try
...
except
  on EFOpenError do
    ...
  on EIrgendwas do
    ...
  else
    ...
end;
Aber eine Abfrage mit is sollte IMO auch funktionieren.
Delphi-Quellcode:
try
  ...
  except
    on E: Exception do
      if E is EFOpenError then
        ...
  end;

Luckie 24. Sep 2016 18:53

AW: Exception-Frage (Exception auslesen)
 
Hier habe ich auch noch was:
http://michael-puff.de/Programmierun...ceptions.shtml
http://michael-puff.de/Programmierun...ceptions.shtml

dGeek 24. Sep 2016 18:55

AW: Exception-Frage (Exception auslesen)
 
Ok interessant. Ich nehme mal an, EFOpenError gehört dann zu IO richtig?
Ich versuche mich gerade an einem Error-Handler der über das OnException-Ereignis geht aber der wird nie getriggert. Ist aber nebensächlich.

Zitat:

Zitat von Luckie (Beitrag 1348729)
Wo steht das? Gib mal Beispielcode.

Das hier meinte ich:

Zitat:

---------------------------
Anwendungsfehler
---------------------------
Exception EDivByZero in Modul Test.exe bei 0002E314.
.....

---------------------------
OK
---------------------------
Und ich dachte halt, man kann dieses EDivByZero auslesen aber scheinbar muss man für jeden Exception-Typ eine eigene Behandlung machen.

bernau 24. Sep 2016 19:40

AW: Exception-Frage (Exception auslesen)
 
Zitat:

Zitat von Luckie (Beitrag 1348733)

Zwei mal der gleiche Link :?:

Auf der angegebenen Seite führen die ersten beiden Links in's Leere. :!:

Luckie 24. Sep 2016 19:54

AW: Exception-Frage (Exception auslesen)
 
So jetzt sind es zwei unterschiedliche Links.

Und was die toten Links angeht, guck mal auf das Datum ganz unten auf der Seite: 2010-12-29T23:44:45 +0100. ;)

Daniel 24. Sep 2016 19:59

AW: Exception-Frage (Exception auslesen)
 
Eben bei Facebook gefunden - der universelle Exception-Handler:

Delphi-Quellcode:
try
  ...
except
  on E:Exception do
  begin
    url := 'http://stackoverflow.com/search?q=' + HTTPEncode(E.Message);
    ShellExecute( 0, 'OPEN', PChar(url), '', '', SW_SHOWNORMAL );
  end;
end;
:mrgreen:

Luckie 24. Sep 2016 20:01

AW: Exception-Frage (Exception auslesen)
 
LOL. :mrgreen: Wir brauchen eine Like-Funktion hier. Ich roll mich gerade weg.

himitsu 24. Sep 2016 20:04

AW: Exception-Frage (Exception auslesen)
 
Exception ist ein Objekt, also geht alles mit IS und AS ebenfalls.

DeddyH 24. Sep 2016 20:06

AW: Exception-Frage (Exception auslesen)
 
Achwas (#4)

Luckie 24. Sep 2016 20:09

AW: Exception-Frage (Exception auslesen)
 
Zitat:

Zitat von DeddyH (Beitrag 1348742)
Achwas (#4)

"Nein?"
"Doch!"
"Oh."
https://www.youtube.com/watch?v=W42x6-Wf3Cs
:mrgreen:

Verdammt gleich muss ich meine eigenen Beiträge wegen Offtopic ausblenden. :(

dGeek 24. Sep 2016 20:52

AW: Exception-Frage (Exception auslesen)
 
Zitat:

Zitat von Luckie (Beitrag 1348740)
LOL. :mrgreen: Wir brauchen eine Like-Funktion hier. Ich roll mich gerade weg.

Die vermisse ich schon lange. Aber will die DP wie Fatzebuch sein? Wär doch langweilig :)

DeddyH 24. Sep 2016 20:58

AW: Exception-Frage (Exception auslesen)
 
Ehrlich gesagt hatte ich nicht Louis de Funes, sondern Loriot zitiert ;)

Luckie 24. Sep 2016 21:02

AW: Exception-Frage (Exception auslesen)
 
(Jetzt ist es eh zu spät. Hier ist nichts mehr zu retten.)

Aber Louis de Funes hat so schön gepasst.

himitsu 25. Sep 2016 06:45

AW: Exception-Frage (Exception auslesen)
 
#4 , wasn dat?

jobo 25. Sep 2016 09:04

AW: Exception-Frage (Exception auslesen)
 
Vielleicht ein Verweis auf Beitrag 4?
Wo bereits Gesagtes schon länger zu finden ist?

(ist nur so ne Vermutung)

:)

DeddyH 25. Sep 2016 09:14

AW: Exception-Frage (Exception auslesen)
 
:thumb:

himitsu 25. Sep 2016 09:44

AW: Exception-Frage (Exception auslesen)
 
:ironiesmilie:

Hatte beim Durchblättern auf die Schnelle überall nur
Delphi-Quellcode:
on E: ...
und keine IFs gesehn ... dachte davor es fehlte noch :oops:


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:46 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz