Exceptions Lab. Should include custom exceptions,logging,accerts,unit test.