Вопрос

Возможный дубликат:
Любимые (умные) передовые методы защитного программирования

Некоторые программисты всегда советуют мне сосредоточиться на легкая отладка.Что защитное программирование и в какой степени это следует учитывать во время практики?

И еще один важный вопрос:есть ли ключевые вещи что нужно учитывать при кодировании и что это такое?

Это было полезно?

Решение

Посмотри на

Оборонительное программирование - это идея, которую разработчик делает как мало предположений как абсолютно необходимых.Кроме того, разработчик превентивно создает код, который предвидит не только потенциальные проблемы, но и изменения спецификации.

Другие советы

Эмпирическое правило: если вы поймаете себя на мысли: «Это всегда будет правдой», напишите ASSERT( condition) в этом месте.Вероятно, это суть того, каким должно быть защитное программирование ;).

Если бы защитное программирование означало только одно, то это должно было быть широко используйте утверждение.

Здесь хорошая статья о том, когда и где использовать assert.

Есть много ситуаций, когда хорошо использовать утверждения.Этот раздел охватывает некоторые из них:

* Internal Invariants
* Control-Flow Invariants
* Preconditions, Postconditions, and Class Invariants

http://en.wikipedia.org/wiki/Defensive_programming

Защитное программирование означает, что вы проверяете, существует ли файл и есть ли у вас разрешения на его открытие, вместо того, чтобы просто пытаться открыть его и перехватывать любые возможные исключения.(Просто пример)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top