That is indeed an option, throwing an Exception in caller if it returns ```NULL``` depending on the case, maybe not necessary to have an Exception at all, I don't really know.
Another option is to use a unique method that returns the existence while assigning the variable to a parameter passed by reference, or the opposite way around. I fear that first option is more KISSable.