classBaseError(Exception):"""Base exception with a hint whether to list traceback information or not. Attributes: msg -- explanation of the error list_traceback -- hint to an application level exception handler whether to list traceback information or not. """def__init__(self,msg,list_traceback=True):self.msg=msgself.list_traceback=list_tracebackdef__str__(self):returnself.msgclassInvalidInputParameterError(BaseError):"""Exception raised for invalid input parameters."""def__init__(self,msg,list_traceback=False):BaseError.__init__(self,msg,list_traceback)classInvalidCommandLineArgumentError(BaseError):"""Exception raised for invalid command line arguments."""def__init__(self,msg,list_traceback=False):BaseError.__init__(self,msg,list_traceback)