наподобие контрольно пропускного пункта?
Публичный метод - это обещание, которое можно "попросить исполнить". То, как себя код ведёт при получении некорректных данных на вход - тоже часть этого обещания, по-хорошему: можно выдать "штатную" ошибку, можно вернуть какое-то специальное значение, можно вообще вылететь. Приватные методы - какие-то - далеко не всегда полноценные и самостоятельные - кусочки того, что делается для исполнения обещаний.
Обсуждают сегодня