// bad_array_new_length example
#include <iostream> // std::cout
#include <exception> // std::exception
#include <new> // std::bad_array_new_length
int main() {
try {
int* p = new int[-1];
} catch (std::bad_array_new_length& e) {
std::cerr << "bad_array_new_length caught: " << e.what() << '\n';
} catch (std::exception& e) { // older compilers may throw other exceptions:
std::cerr << "some other standard exception caught: " << e.what() << '\n';
}
}
Ly8gYmFkX2FycmF5X25ld19sZW5ndGggZXhhbXBsZQojaW5jbHVkZSA8aW9zdHJlYW0+ICAgICAvLyBzdGQ6OmNvdXQKI2luY2x1ZGUgPGV4Y2VwdGlvbj4gICAgLy8gc3RkOjpleGNlcHRpb24KI2luY2x1ZGUgPG5ldz4gICAgICAgICAgLy8gc3RkOjpiYWRfYXJyYXlfbmV3X2xlbmd0aAoKaW50IG1haW4oKSB7CiAgdHJ5IHsKICAgIGludCogcCA9IG5ldyBpbnRbLTFdOwogIH0gY2F0Y2ggKHN0ZDo6YmFkX2FycmF5X25ld19sZW5ndGgmIGUpIHsKICAgIHN0ZDo6Y2VyciA8PCAiYmFkX2FycmF5X25ld19sZW5ndGggY2F1Z2h0OiAiIDw8IGUud2hhdCgpIDw8ICdcbic7CiAgfSBjYXRjaCAoc3RkOjpleGNlcHRpb24mIGUpIHsgICAvLyBvbGRlciBjb21waWxlcnMgbWF5IHRocm93IG90aGVyIGV4Y2VwdGlvbnM6CiAgICBzdGQ6OmNlcnIgPDwgInNvbWUgb3RoZXIgc3RhbmRhcmQgZXhjZXB0aW9uIGNhdWdodDogIiA8PCBlLndoYXQoKSA8PCAnXG4nOwogIH0KfQ==