#include <iostream>
#include <stdexcept>
class IntArray
{
public:
IntArray(int size)
{
if (size < 0)
{
throw std::invalid_argument("Bad size");
}
if (size > 10)
{
throw std::out_of_range("Out of range");
}
}
};
int main()
{
try
{
IntArray a(20);
}
catch (const std::invalid_argument& ex)
{
std::cout << "invalid arg: " << ex.what() << std::endl;
}
catch (const std::out_of_range& ex)
{
std::cout << "out of range: " << ex.what() << std::endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RkZXhjZXB0PgoKY2xhc3MgSW50QXJyYXkKewpwdWJsaWM6CglJbnRBcnJheShpbnQgc2l6ZSkKCXsKCQlpZiAoc2l6ZSA8IDApCgkJewoJCQl0aHJvdyBzdGQ6OmludmFsaWRfYXJndW1lbnQoIkJhZCBzaXplIik7CgkJfQoJCWlmIChzaXplID4gMTApCgkJewoJCQl0aHJvdyBzdGQ6Om91dF9vZl9yYW5nZSgiT3V0IG9mIHJhbmdlIik7CgkJfQoJfQp9OwoKaW50IG1haW4oKQp7Cgl0cnkKCXsKCQlJbnRBcnJheSBhKDIwKTsKCX0KCWNhdGNoIChjb25zdCBzdGQ6OmludmFsaWRfYXJndW1lbnQmIGV4KQoJewoJCXN0ZDo6Y291dCA8PCAiaW52YWxpZCBhcmc6ICIgPDwgZXgud2hhdCgpIDw8IHN0ZDo6ZW5kbDsKCX0KCWNhdGNoIChjb25zdCBzdGQ6Om91dF9vZl9yYW5nZSYgZXgpCgl7CgkJc3RkOjpjb3V0IDw8ICJvdXQgb2YgcmFuZ2U6ICIgPDwgZXgud2hhdCgpIDw8IHN0ZDo6ZW5kbDsKCX0KCXJldHVybiAwOwp9