如果你不想在异常发生时结束你的程序,只需在try里捕获它。try/except/else/finally语句用来检测try语句块中的错误,从而让except语句捕获异常信息并处理,else里的语句会在没有异常时被执行(可省略),finally里的语句无论如何都会被执行。
try:
#sometiong might be wrong...
except [Exception as e]:
print repr(e) # e.g. "ZeroDivisionError('integer division or modulo by zero',)"
print 'In file line#:', e.__traceback__.tb_lineno
else:
print "yes"
finally:
print "it will always show up"