This is the mail archive of the cygwin@sourceware.cygnus.com mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

new and exceptions


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".


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]