Tut mie leid, gerade diese Routine schreit danach ein Prozedur zu sein die im Fehlerfall eine
Exception wirft.
Exceptions empfinde ich immer so als Methode mit dem Vorschlaghammer. Ausserdem stört es mich bei Methoden, die eine
Exception auslösen "könnten", immmer ein try-except einbauen zu müssen.
Eleganter finde ich ein Functionsresult. Muss ja nicht unbedingt ein boolean sein, sondern kann auch eine Fehlernummer oder ein Enum sein.
Exceptions verwende ich in der regel nur, wenn das Programm einen undefinierten Status bekommen könnte, oder wenn Eingabeparameter einen Wert haben, der eigentlich nicht vorkommen darf, dann hat die aufrufende Procedure schon einen Fehler gemacht.