У меня была дискуссия с одним из моих коллег о том, как защищать ваш код. Я все прозащитное программирование, но вы должны знать, где остановиться. Мы работаем над проектом, который будет поддерживаться другими, но это не значит, что мы должны проверять ВСЕ сумасшедшие вещи, которые мог сделать разработчик. Конечно, вы могли бы это сделать, но это добавит очень большие накладные расходы на ваш код.
Как вы узнаете, где рисовать линию?