Nabend,
Nein, angenommen ich arbeite mit der Klasse "Downloads" und dann noch mit der Klasse "Gallery". Beide stehen in getrennten Dateien. In beiden Dateien stehen aber jeweils zufällig die Klassen outOfRangeException,
die können nicht zufällig dort stehen, sondern bewusst an einer Stelle, die *die* outOfRangeException (bzw. OutOfRangeException[1]) definiert. Sie ist ja schließlich nicht Teil der Klasse, sondern des Gesamtcodes.
Ah, das heißt ich habe nicht 2 Dateien die jeweils Klasse + Exception Klassen definieren, sondern drei Dateien: Klasse 1 + Klasse 2 + Exception Klassen. Richtig?
Das heißt, eigentlich müsste die Datei mit den Exception Klassen für jedes Projekt neu zusammengestellt werden, weil einmal brauche ich nur Klasse 1, beim nächsten Klasse 3 + 4 und bei nächsten Klasse 1 + 2 + 3 + 4. Kommt mir auch nicht so ganz richtig vor, oder doch?
[1] Ja, ich weiß, PHP ist case-insensitive. Konzeptfehler sind aber IMHO kein Grund für schlechten Code.
Da stimme ich dir zu. Nur, wie kommst du darauf?
Gruß
Phil