Mail Archives: cygwin/1998/07/17/03:22:46
I am using egcs 1.0.2 under cygwin32. In g++, does new throw a bad_alloc
exception if the underlying alloc fails. The following code should eventually
generate such an exception (if iterated enough times).
try {
int * x = new int[50000000];
}
catch (bad_alloc a)
{
cout << "bad_alloc caught";
abort(1);
}
Instead of generating the "caught" message, we get the following error
message
(EXECUTABLE_NAME) commit_and_ind: VirtualAlloc failed
Virtual memory exceded in `new'
An earlier test of exceptions (explicitly throwing one) worked fine.
Any help would be appreciated.
--
John F. Kolen voice: (850)474-3075
Assistant Professor fax: (850)474-3023
Dept. of Computer Science
University of West Florida
Pensacola, FL 32514
-
For help on using this list (especially unsubscribing), send a message to
"gnu-win32-request AT cygnus DOT com" with one line of text: "help".
- Raw text -