Всем привет.
вопрос связанный с обработкой ошибок без исключений
допустим есть некая функция "сервер" и ряд функций "клиентов" обращающихся к ней прямо или косвенно
вставить ли обработку некорректного параметра в функцию "сервер" и разрешить
всем остальным функциям в системе не проверять передаваемое значение аргумента
или вставить проверку в каждую функцию "клиент" перед вызовом а в функции "сервер"
проверку не делать ?
если эффективно то надо проверять в каждом "клиенте" если красиво то
ряд вызовов будет "холостых" пока до "сервера" вызов дойдет и он решит что параметр ошибочный
пока стек размотается до "клиента" обратно а ведь этого можно избежать
если вставлять проверки в "клиентах" но так проверок больше некрасиво получается
вопрос не стоит надо ли проверять параметры пришедшие из "внешнего мира"
вопрос как программировать обработку ошибок внутри ?