Delphi-PRAXiS
Seite 1 von 2  1 2      

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.


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:49 Uhr.
Seite 1 von 2  1 2      

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