Eine
Exception auszulösen ist sicher in Ordnung. Für mich sind Exceptions und das Werfen solcher aber eigentlich genau das, was sie sind: Ausnahmen.
Die Erkenntnis, dass ein Datensatz nicht gelöscht werden darf ist aber für mich kein solcher Fall, sondern schlichtweg die Bestätigung einer Geschäftsregel.
Insofern sehe ich hier keine Notwendigkeit für eine
Exception.
Nun mag mein Programmierstil altersbedingt schon etwas angestaubt sein.
Gibt es dazu weitere Meinungen? Würde mich interessieren.
Viele Grüsse.