Voor zover ik weet zijn RuntimeExceptions niet gemaakt om op te vangen. Als je een methode explicitiet null laat teruggeven, kan je er beter op voorhand op testen. Zo vlieg je ook niet uit lussen en dergelijke. NPE opvangen is inderdaad in 99% van de gevallen het gevolg van een programmeerfout.