Code to explain exception handling
Enum example to explain
Also why its good to avoid returning null