Tach!
Also aus deinem Posting nehme ich mit, dass jeder selbst sein System hat ob und wann er Exceptions wirft.
Na klar, solange es keine Gesetze für Programmierstile gibt.
Daraus schliesse ich, dass es keine gängigen Anhaltspunkte gibt, außer es gibt eine Ausnahme. Diese definier ich jetzt so, dass etwas womit die Operation rechnet bzw. auf dessen sie basiert nicht vorhanden ist. In meinem Fall wäre das der Tabellenname.
Warum ist das in diesem Fall der Tabellenname? Warum ist der nicht bereits zwingend vorhanden? Du wirst dir diese Frage gefallen lassen müssen, solange du keinen konkreten Anwendungsfall präsentierst, warum der Tabellenname abwesend sein kann. Bis dahin muss man vom Üblichen ausgehen und da wäre das Fehlen bereits im Konstruktor aufgefallen. - Oder aber, du bringst Beispiele, bei denen sich das Problem durch eine bessere Vorgehensweise nicht oder nur schwer auflösen lässt.
dedlfix.