News for hackers. Stuff that matters.
Re:Memory management in C programs (2014) by PeCaN on Tuesday July 19, 2016 @12:35AM (#12119690)
Yeah. That's why I don't say it's a failure condition for a stack-allocated object to overflow the stack. Notice my parent comment said:

> Constructors are resource allocation, so they can always fail.

Which is false.

Re:Memory management in C programs (2014) by robotresearcher on Tuesday July 19, 2016 @01:45PM (#12123359)
Can you explain why this is false? If I run out of stack or heap by exceeding the process limit, the constructor must fail. Is this incorrect?

I see your comment above that stack overflows essentially never happen, but having watched it happen, I disagree.

Re:Memory management in C programs (2014) by ori_b on Tuesday July 19, 2016 @03:22PM (#12124129)
This is not an error that you can reasonably recover from. If you are out of stack, even constructing an exception to throw is likely to fail.

Because the only correct behavior here is to terminate the program immediately, it doesn't matter in the discussion of whether to use exceptions or not.