Базовое защитное программирование
-
20-09-2019 - |
Вопрос
Возможный дубликат:
Любимые (умные) передовые методы защитного программирования
Некоторые программисты всегда советуют мне сосредоточиться на легкая отладка.Что защитное программирование и в какой степени это следует учитывать во время практики?
И еще один важный вопрос:есть ли ключевые вещи что нужно учитывать при кодировании и что это такое?
Решение
Посмотри на
- Оборонительное программирование
- Тематическое исследование - защитное программирование
- Искусство защитного программирования
Оборонительное программирование - это идея, которую разработчик делает как мало предположений как абсолютно необходимых.Кроме того, разработчик превентивно создает код, который предвидит не только потенциальные проблемы, но и изменения спецификации.
Другие советы
Эмпирическое правило: если вы поймаете себя на мысли: «Это всегда будет правдой», напишите ASSERT( condition)
в этом месте.Вероятно, это суть того, каким должно быть защитное программирование ;).
Если бы защитное программирование означало только одно, то это должно было быть широко используйте утверждение.
Здесь хорошая статья о том, когда и где использовать assert
.
Есть много ситуаций, когда хорошо использовать утверждения.Этот раздел охватывает некоторые из них:
* Internal Invariants * Control-Flow Invariants * Preconditions, Postconditions, and Class Invariants
http://en.wikipedia.org/wiki/Defensive_programming
Защитное программирование означает, что вы проверяете, существует ли файл и есть ли у вас разрешения на его открытие, вместо того, чтобы просто пытаться открыть его и перехватывать любые возможные исключения.(Просто пример)