← Каталог
Рекомендации по разработке на C++ — Проверка входных параметров
Фрагмент из «Рекомендации по разработке на C++»: Проверка входных параметров.
class DataProcessor
{
public:
void process_chunk(const char* data, size_t size)
{
if (data == nullptr) {
throw std::invalid_argument("data pointer cannot be null");
}
if (size == 0) {
throw std::invalid_argument("size must be greater than zero");
}
if (size > kMaxChunkSize) {
throw std::invalid_argument("chunk size exceeds maximum allowed");
}
// Основная логика обработки
}
}; class DataProcessor
{
public:
void process_chunk(const char* data, size_t size)
{
if (data == nullptr) {
throw std::invalid_argument("data pointer cannot be null");
}
if (size == 0) {
throw std::invalid_argument("size must be greater than zero");
}
if (size > kMaxChunkSize) {
throw std::invalid_argument("chunk size exceeds maximum allowed");
}
// Основная логика обработки
}
};