Nem csak mínusz egy if, hanem annyi, amennyire feljebb van az a kód, ami kezelni tudja az out_of_memet. Ha pedig azt nézem, hogy konkrétan hány ifet spórol meg az exception, amit nem kell leírni a kódba, az legalább annyi, ahány malloc-t leírsz a kódba. Nem csak egy.
ha a te függvényeid dobnak kivételt, akkor abban ugyanúgy meg kell vizsgálni, hogy kell-e kivételt dobni, tehát generikusan nem spórolod meg azokat az elágazásokat, csak másutt lesznek.
Nyilvánvalóan a hiba keletkezésének a feltételét nem lehet megspórolni sehogy, de ezt nem is mondtam.
Ha a hiba keletkezésének és lekezelésének a helye nem ugyanabban a fv-ben van (azért ez meglehetősen jellemző), akkor megspórolom az összes ifet, ami a hiba keletkezése és a handler között van. Tehát nem máshol lesznek, hanem nincsenek.