Публикации по теме 'defensive-programming'


Как проверить ограничения типов в C++ ? И создайте свои собственные ограничения 😉
Привет, дорогой читатель, меня зовут Ксавье Жувено, и в этой статье мы поговорим о том, как проверять ограничения типов в C++. Этот пост был навеян правилом из первой главы Code Craft Пита Гудлиффа Защитное программирование . Зачем проверять ограничения типов? Давайте начнем с разговора о том, почему и когда мы должны проверять ограничение типа. Первый ответ, который приходит мне на ум, это потому что мы можем 😝 Но есть конкретное использование этого 😉 Самый..

Что делать с ошибками ? — Когда ваша программа сталкивается с суровой реальностью мира !
Привет, дорогой читатель, меня зовут Ксавье Жувено, и это шестая статья о Code Craft Пита Гудлиффа. Если хотите, можете посмотреть предыдущую статью про Как писать комментарии , а книгу можно найти здесь. Почему меня вообще должны волновать ошибки? Для многих программистов, пока код, который они пишут, работает в тех немногих условиях, которые они протестировали на своей машине, их работа выполнена, и любые возникающие проблемы исходят от людей, которые не знают, как использовать..

Вопросы по теме 'defensive-programming'

Тестовые примеры И утверждения утверждений
Код в этом вопросе заставил меня задуматься assert(value>0); //Precondition if (value>0) { //Doit } Я никогда не пишу оператор if. Достаточно заявить о себе / все, что вы можете сделать. «Сбои рано, сбои часто» В...
1506 просмотров
schedule 17.02.2023

Эквивалент 0xDEADBEEF для 64-битной разработки?
Для разработки C++ для 32-разрядных систем (будь то Linux, Mac OS или Windows, PowerPC или x86) Я инициализировал указатели, которые в противном случае были бы неопределенными (например, они не могут сразу получить правильное значение) вот так:...
8481 просмотров

Автоматические нулевые проверки
Поставщики обычно предоставляют мне огромные прокси-классы для передачи информации. Часто, чтобы добраться до фактического содержания сообщения, мне нужно перейти к следующему свойству: var priceOfEggs =...
94 просмотров

Следует ли избегать инициализации в конструкторе без параметров?
некоторые из моих коллег требуют избегать конструктора без параметров и полностью инициализировать его. Потому что они говорят мне, что инициализация строкового свойства по умолчанию, например, быстро скрывает возможность выяснить источник ошибки....
215 просмотров