Hallo,
also das Prinzip einer Fehlerbehandlung mit Exceptions ist es, die dort zu werfen, wo ungültige Werte verarbeitet werden.
Wenn ich dich richtig verstanden habe, hast du eine Funktion A, welche die Werte
prüft und im Erfolgsfall die Funktion B damit aufruft. Warum sollte aber die Funktion A die Werte überhaupt darauf
prüfen ob sie für B korrekt sind. Das sollte B mal schön alleine machen.
Daraus ergibt sich, dass A die Werte ungeprüft an B übergibt und nur B die testet und ggf. eine Exception wirft, die du dann in A entweder behandelst oder unbehandelt nach oben durchblubbern lässt.
Gruß,
Amica