Hi,
"Finde alles was Großbuchstabe ist"... wie macht man das denn? Wie finde ich zum Beispiel raus, ob folgendes Zeichen ein Großbuchstabe ist? => Β
Inwieweit hast du dich schon mit regulären Ausdrücken auseinandergesetzt?
intensiv
"Großbuchstaben findet man zum Beispiel über eine Zeichenklasse, die genau nur diese Zeichen enthält: [A-Z]. Alles andere findet man mit der Negation dessen: [^A-Z]. Das findet dann auch Zahlen und Satzzeichen. Beim Auseinandernehmen eines Klassennamen interessieren jedoch nur die Großbuchstaben und alles andere kann man als zum Wort-Teil gehörig ansehen. Der Zeichenvorrat und die Regeln sind ja sowieso durch PHP (und dem selbst definierten Style-Guide) vorgegeben."
Hast du das Zeichen geprüft? Mit deiner Regel [A-Z] werde ich das nicht finden dürfen... es sei denn, die Regel wird sehr, sehr lang. Allerdings weiss ich gerade nicht, ob Β überhaupt in einem Klassennamen stehen darf...
ist es eine gute Idee, in eigenen Exception-Klassen Businesslogik zu implementieren?
In aller Regel nicht. Die Ausnahme-Klasse sollte nicht wissen müssen, was im konkreten Fall die passende Reaktion auf den Fehler ist. Sie sollte nur Informationen zum aufgetretenen Fehler transportieren.
Exceptions sollten auch nicht wesentlicher Teil der Geschäftslogik sein. Exceptions sind Ausnahmen. Vorhersehbare Fehler (zum Beispiel: suche einen Teilstring; wenn nichts zu finden normal ist, ist das kein Grund für eine Exception) sollte man auf anderem Wege prüfen.
ah, ok, danke. Dann baue ich da was um.