у тебя данные уже могут быть в труху
Порчу данных из-за недозаписи софт еще может обработать. А вот ситуацию, когда данные просто тихо проебались, а код не в курсе и работает дальше, отловить почти невозможно.
Смотри. Вот например, у тебя софт делает malloc, а затем memcpy с выделенный регион памяти. malloc у тебя с оверкоммитментом пройдет почти всегда, т.к. памяти на самом деле не занимается и ситуация OOM произойдет только во время memcpy. Но memcpy не возвращает ошибку, у системы тупо нет никакой возможности сообщить приложению, что данные скопировать невозможно. И есть только 2 варианта: прибить процесс на месте или тихо не выполнить memcpy и дать программе работать дальше.