Вопрос с какого-то собеседования, нет?

Меня тоже как-то спрашивали. И да, ожидаемый ответ -- что-то в духе как fljot описал. Но мне если чесно такая "непрозрачная" идеология не нравится. Т.е. как по мне имеет место попытка защиты от дурака предполагая, что человек использующий этот код обязательно дурак, что кроме всего прочего приводит к написанию лишнего кода. И, мое мнение, что если ошибка возможна, но легко устраняется пользователем, то ее нужно оставлять, и предоставлять пользователю возможность ее обработать, вместо того, чтобы городить кучу АПИ, которые мало того, что в 8 случаях из 10 будут лишними, так еще и в 1 случае из 10 будут вредными.