Hallo,
Punkt 2 oder 3.
Bei den Exceptions hast du den Vorteil,
dass du eigene
Exception-Klassen mit verschiedenem Funktionsumfang
(Daten=Inhalt) erzeugen kannst.
< Sollte dies nicht schon durch Plausibilitätsprüfungen der Eingaben etc. abgefangen werden? >
Nein.
Wenn der Nutzer z.B. nicht weiss, dass dein UserId>0 sein soll,
sollte doch zumindestens die Komponente eine aussagekräftige Fehlermeldung erzeugen.