Theoretisch gezien wel. Maar meestal zitten kleine allocations dichter op je logica (denk, STL collections, tijdelijk objecten etc), en als die falen, kan je logica niet verder, en zou je dat dus prima als fataal kunnen zien.
Grote allocations (zoals 100 mb) hebben een grotere kans om te falen (zowel door fragmentatie als grootte), en dan zou je dat specifieke geval best kunnen handlen in je logica.
In sommige gevallen kun je ook een "pool" hebben waaruit je kleinere objecten alloceert, die vooraf al ruimte voor X objecten alloceert, en dan kan je je OOM conditie op 1 moment afvangen, en er veilig van uit gaan dat latere allocaties in die pool altijd goed gaan. (mits je natuurlijk de hoeveelheid vereiste ruimte kan voorspellen)