This is the mail archive of the
cygwin@sourceware.cygnus.com
mailing list for the Cygwin project.
new and exceptions
- To: gnu-win32 at cygnus dot com
- Subject: new and exceptions
- From: "John F. Kolen" <jkolen at typhoon dot coginst dot uwf dot edu>
- Date: Thu, 16 Jul 1998 13:50:09 -0500
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@cygnus.com" with one line of text: "help".