VC6、XPの環境で
_set_new_handler(can_not_allocate);
char *p = NULL;
try {
p = new char[1024 * 1024 * 10000];
} catch (std::bad_alloc) {
printf("err\n");
}
と、明らかに不可能なサイズを指定するとbad_allocがthrowされるのですが、これが
p = new char[1024 * 1024 * 200];
くらいだとthrowされずに、アプリが止まってしまいます…
どうにかならないでしょうか?