#include <iostream>
#include <stdexcept>

class C {
public:
	C(const size_t aa, const size_t bb) : a(aa), b(bb) {
	    if (aa == 0)
    	    throw std::runtime_error("aa must be > 0");
    	if (bb == 0)
        	throw std::runtime_error("bb must be > 0");
    	if ((aa + bb) > 10) {
        	throw std::runtime_error("aa + bb must be <= 10");
    	}
	}
private:
	size_t a;		
	size_t b;
};

int main() {
	C c1(1, 2); // OK
	C c2(5, 6); // error
	return 0;
}