Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

AW: Best Practice: Wann verwendet ihr Exceptions in Funktionen?

  Alt 10. Dez 2013, 16:29
Wenn nahezu immer mit einem Fehler zu rechnen ist und/oder wenn der Fehler "egal" ist, dann ein Boolean.
Auch wenn man den Fehler "schnell" z.B. via IF mit einer alternativen Variante behenben kann.

Zusätzlich kann man SetLastError oder eine Variable nutzen, um "erweiterte" Informationen weiterzugeben. (globale Variable, Property usw.)

-

Wenn unterschiedliche Fehler auftreten können und man daruaf reagieren können soll, dann z.B. HRESULT, Integer oder ein Enum, für erweiterte Informationen.

-

Wenn es ein "schwerwiegender" Fehler ist, bei dem die hauptsächliche Funktion nicht gewährleistet ist
und/oder wenn "selten" Fehler auftreten
oder wenn die "ausführliche" Fehlerinformation nicht ordentlich als Result zurückgegeben werden können *1,
dann Exceptions.

*) z.B. wenn es schon ein Result gibt und man in Diesem auf keine "ungültigen" Werte als Fehlerinformationen nutzen kann (z.B. siehe ShellExecute)

-

z.B. Delphi-Referenz durchsuchenIntToStr muß eine Exception werfen, aber Delphi-Referenz durchsuchenTryIntToStr gibt nur den Boolean zurück und Delphi-Referenz durchsuchenVal einen "Fehlercode", bzw. die Fehlerposition.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (10. Dez 2013 um 16:32 Uhr)
  Mit Zitat antworten Zitat