Adding Exceptions and Exception Handeling