try---except注意事项 分类: python异常 2013-09-06 18:10 386人阅读 评论(0) 收藏

1.无论异常是否发生,try…except块之后的语句均执行


2.我们把通常的语句放在try-块中,而把我们的错误处理语句放在except-

3.我们可以把所有可能引发错误的语句放在try块中,然后在except从句/块中处理所有的错误和异常。如下:

import sys
try:
    s = raw_input('Enter something --> ')
except EOFError:
    print '\nWhy did you do an EOF on me?'
    sys.exit() # exit the program
except: #在except语句中处理所有的异常、错误。推荐使用except Exception,e:
    print '\nSome error/exception occurred.'
    # here, we are not exiting the program
print 'Done'


4. except从句可以专门处理单一的错误或异常,或者一组包括在圆括号内的错误/异常。如果没有给出错误或异常的名称,它会处理所有的错误和异常。对于每个try从句,至少都有一个相关联的except从句


5. 使用try....except.....else......finally <建议在下面第二个图中的13行,添加raise,这样可以再次引发刚才捕获的异常,详见第6条>



6.最后一个except子句可以省略异常名,把它当做一个通配项使用。一定要慎用这种方法,因为它很可能会屏蔽掉真正的程序错误,使人无法发现!它也可以用于打印一行错误信息,然后重新抛出异常(可以使调用者更好的处理异常)。

#coding:utf-8
try:
    x=2/0
    y=int('a')
except:
    print 'Exception occur' 
    raise  #打印信息后,重新抛出异常



版权声明:本文为博主原创文章,未经博主允许不得转载。

posted @ 2013-09-06 18:10  前行者2011  阅读(130)  评论(0编辑  收藏  举报