123456789101112131415161718192021 |
- class ShortInputException(Exception):
- '''A user-defined exception class.'''
- def __init__(self, length, atleast):
- Exception.__init__(self)
- self.length = length
- self.atleast = atleast
- try:
- text = raw_input('Enter something --> ')
- if len(text) < 3:
- raise ShortInputException(len(text), 3)
- # Other work can continue as usual here
- except EOFError:
- print 'Why did you do an EOF on me?'
- except ShortInputException as ex:
- print ('ShortInputException: The input was ' + \
- '{0} long, expected at least {1}')\
- .format(ex.length, ex.atleast)
- else:
- print 'No exception was raised.'
|