Explain User Defined Exception In Python