Edellisessä esimerkissä on kielletty new-operaattoria heittämästä poikkeusta. Tällöin jos muistia ei saada, palautetaan 0-osoitin. Usein yleisempi tapa tehdä sama asia on käsitellä poikkeus:
try { uusi_jasen = new cJasen(jasen); } catch (std::bad_alloc) { return EI_SAA_JASENTA; }