n********e 发帖数: 272 | 1 I used catch(std::bad_alloc) in my code to catch exceptions if 'new' fails.
But when i execute my code, a segamentation error happened. But GDB revealed
it was an early memory problem caused the error.
I used valgrind and efence, both tell me that an early 'new' operation failed.
But why it wasn't caught by my catch? by the way, I have enough memory for the
whole process.why I can still get a bad memory allocation error?
thanks | a**u 发帖数: 59 | 2 我象你贴一部分code来,容易判断.
failed.
the
【在 n********e 的大作中提到】 : I used catch(std::bad_alloc) in my code to catch exceptions if 'new' fails. : But when i execute my code, a segamentation error happened. But GDB revealed : it was an early memory problem caused the error. : I used valgrind and efence, both tell me that an early 'new' operation failed. : But why it wasn't caught by my catch? by the way, I have enough memory for the : whole process.why I can still get a bad memory allocation error? : thanks
|
|