Публикации по теме '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 просмотров
schedule
26.01.2023
Автоматические нулевые проверки
Поставщики обычно предоставляют мне огромные прокси-классы для передачи информации. Часто, чтобы добраться до фактического содержания сообщения, мне нужно перейти к следующему свойству:
var priceOfEggs =...
94 просмотров
schedule
09.06.2022
Следует ли избегать инициализации в конструкторе без параметров?
некоторые из моих коллег требуют избегать конструктора без параметров и полностью инициализировать его. Потому что они говорят мне, что инициализация строкового свойства по умолчанию, например, быстро скрывает возможность выяснить источник ошибки....
215 просмотров
schedule
29.04.2024