Use Exception and Logger