except ShortInputException,x中逗号

 1 class ShortInputException(Exception):
 2     def __init__(self, length, atleast):
 3         Exception.__init__(self)
 4         self.length = length
 5         self.atleast = atleast
 6         
 7 try:
 8     s = raw_input('Enter something --> ')
 9     
10     if len(s) < 3 :
11         raise ShortInputException(len(s), 3)
12 except EOFError:
13     print '\nWhy did you do an EOF on me?'
14 except ShortInputException, x:
15     print 'ShortInputException: The input was of length %d, \
16           was expecting at least %d' % (x.length, x.atleast)
17 else:
18     print 'No exception was raised.' 
x就是 ShortInputException的对象
这是python 2.6之前的语法
2.6之后建议使用 except ShortInputException as x:
posted @ 2014-04-21 09:24  幻星宇  阅读(754)  评论(0编辑  收藏  举报