How do I handle user defined exceptions in Python? -


if have error module defined containing application defined exceptions like:

class error(exception):         pass  class noschemaversion(error):         def __init__(self):                 self.code = 1                 self.msg  = "no schema version specified"         pass   class nomsgtype(error):         def __init__(self):                 self.code = 2                 self.msg = "no message type specified"         pass 

how handle specific exceptions when raised. tried like:

import error errors = error.error()  try:    <do stuff> except errors.nomsgtype:    <stuff> 

but message:

attributeerror: 'error' object has no attribute 'nomsgtype' 

what doing wrong?

error.error() (stored in error) constructs new value of error class, nomsgtype separate class isn't part of error, , error.nomsgtype doesn't exist. catch nomsgtype, should write except error.nomsgtype:.


Comments

Popular posts from this blog

c++ - OpenCV Error: Assertion failed <scn == 3 ::scn == 4> in unknown function, -

php - render data via PDO::FETCH_FUNC vs loop -

The canvas has been tainted by cross-origin data in chrome only -