Schönes Verfahren.
Aber sind da nicht noch ein paar Divisionen durch 0 nicht abgefangen ?
Meines Erachtens nein!
Es sei denn Du übergibst der Prozedur als Nenner (zweiter Parameter) einen 0 Wert.
Und der wird dann abgefangen mit der Fehlermeldung "Division durch 0".