您的位置:首页 > 其它

用户输入内容长度限制的异常

2013-06-24 10:48 357 查看
class ShortInputException(Exception):

'''A user-defined exception class'''

def __init__(self,length,atleast):

Exception.__init__(self)

self.length=length

self.atleast=atleast

try:

s=raw_input('Enter something-->')

if len(s)<3:

raise ShortInputException(len(s),3)

except KeyboardInterrupt: #当用户取消输入时,引发此异常

print "Cancel it "

except EOFError:

print '\n Why did you do an EOF on me?'


except ShortInputException,x:

'''如果引发该异常ShortInputException实例赋给后面那个名字x;当用户输入内容长度<3时,引发此异常;建议此处使用[b]except ShortInputException as x:如果引发该异常ShortInputException实例赋给后面那个名字x[/b]

[b]'''

[/b]

print 'ShortInputException:The input was of length %d,\

was expecting at least %d' %(x.length,x.atleast)

else:

print 'No exception was raised'

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐