Я программировал долгое время, и программы, которые я вижу, когда у них заканчивается память, пытаются очистить и выйти, т.е. изящно провалиться. Я не помню, как в последний раз я видел, как кто-то пытался восстановить и продолжать нормально работать.
Так много обработки зависит от возможности успешно распределять память, особенно на сборках с мусором, кажется, что ошибки из памяти следует классифицировать как невосстановимые. (Невосстановимые ошибки включают такие вещи, как переполнение стека.)
Каков убедительный аргумент для того, чтобы сделать его восстановимой ошибкой?