Einzelnen Beitrag anzeigen

Furtbichler
(Gast)

n/a Beiträge
 
#12

AW: if (not) exists

  Alt 15. Jan 2013, 07:46
Weil das zumindest in dem Szenario des Thread-Erstellers anscheinend eine Condition ist, die erwartet wird.
Ich verstehe deinen Einwand nicht. Er möchte eine Aktion durchführen, die schiefgehen kann.
Delphi-Quellcode:
/// Entweder so:
if DarfIchDasDenn then
  TuEs;
// oder
Try
  TuEs;
Except
  On E:ErwarteteAusnahme Do...;
  On E:Exception Do Fehlerbehandlung(E);
End;
Möglichkeit #1 ist old-school (und nervt nicht so beim debuggen).
Möglichkeit #2 fängt alle Fehler korrekt ab und ist genau dann die richtige Wahl, wenn 'TuEs' im Kontext der Anwendung eigentlich fehlerfrei durchgeführt werden sollte.

Beispiel: Ich will eine Datei löschen.
Beispiel A: Ich habe eine Art Explorer geschrieben, der die Dateien auflistet und beim drücken der DEL-Taste soll die Datei entfernt werden: Da muss ich nicht prüfen, ob die Datei existiert, sondern kann einfach drauf los löschen, also #2.

Beispiel B: Ich möchte eine Datei erzeugen, aber nur, wenn sie noch nicht existiert. Dann nehme ich #1, weil es ja genau das ist, was ich ausdrücken will.

Edit: Hat sich eh erledigt.
  Mit Zitat antworten Zitat