Yerf!
Daraus schliesse ich, dass es keine gängigen Anhaltspunkte gibt, außer es gibt eine Ausnahme.
Was ich als Anhaltspunkt kenne ist, das man das übermäßige werfen von Exceptions wärend eines Programmlaufes vermeiden sollte.
Also für Fehlerzustände die häufig auftreten können keine Exceptions werfen oder dem Programmierer eine Möglichkeit geben das vorher abzufragen.
Aber andererseits sagt das auch der Name: ein Fehler der häufig auftritt ist keine "Ausnahme".
Bezogen auf dein Beispiel würde ich wenn das Löschen fehlschlägt weil der Datensatz nicht vorhanden ist:
-
in einer Single-User Umgebung in der es nicht vorkommen darf das datensätze "einfach so" verschwinden eine Exception werfen
-
in einer Multi-User Umgebung wo jemand anders den Datensatz gelöscht haben könnte *keine* Exception werfen. Derjenige der Löscht sollte dann aber über die Rückgabe der Methode erfahren können ob etwas gelöscht wurde oder nicht (falls das entsprechend weiter behandelt werden muss)
Gruß,
Harlequin
RIP --- XHTML 2
nur die Besten sterben jung