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 #打印信息后,重新抛出异常
版权声明:本文为博主原创文章,未经博主允许不得转载。