I would throw exceptions than return "NULL".