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;
}