Я работаю над серверной частью своего веб-сайта, и мне интересно, как далеко я должен пройти проверку на наличие ошибок и соответственно генерировать исключения? Тестирование в смысле неправильного использования методов и функций.Не ошибки при правильном использовании.
Моя самая большая проблема - это раздувание кода и уродливание с помощью набора if / elses, проверок типов и других подобных тестов.
Если вы идетенастолько, чтобы рассмотреть каждый возможный способ, которым кто-то может использовать объект, перехватить все неправильное использование и выбросить исключения, чтобы понять разработчику, использующему его, что они сделали неправильно?
Или это лучшеподход, позволяющий коду естественным образом ломаться (очевидно, отлавливать и проверять вещи, которые будут иметь большое значение, но не для всех непредвиденных обстоятельств) и зависеть от того, кто использует код, чтобы прочитать доступную документацию и использовать ее соответственно?
Существуют ли общие рекомендации или рекомендации, которым необходимо следовать при решении таких вопросов?Я работаю в PHP, есть ли что-то конкретное для PHP, хотя эта проблема обычно распространяется на язык?
Спасибо за любую помощь по этому вопросу.