try:
##执行一些可能会引发异常的代码
except:
##try语句中引发异常在这里被捕捉,执行此处的代码,这样不会在异常引发时导致程序执行中断
else:
##如果try里面没有引发异常,执行此处的代码
finally:
##不管try语句有没有引发异常,finally语句总是会被执行
执行try下的语句,如果引发异常,则执行过程会跳到第一个except语句。
◆如果第一个except中定义的异常与引发的异常匹配,则执行该except中的语句。
◆如果引发的异常不匹配第一个except,则会搜索第二个 except,允许编写的except数量没有限制。
◆如果所有的except都不匹配,则异常会传递到下一个调用本代码的最高层try代码中。
◆ 如果没有发生异常,则执行else块代码。
except(errorType1,erroeType2,......):
##会捕捉参数列表里面的异常,如果没有参数列表则捕捉所有异常
Python的异常处理能力是很强大的,可向用户准确反馈出错信息。在Python中,异常也是对象,可对它进行操作。所有异常都是基类 Exception的成员。所有异常都从基类Exception继承,而且都在exceptions模块中定义。Python自动将所有异常名称放在内建命名空间中,所以程序不必导入exceptions模块即可使用异常。一旦引发而且没有捕捉SystemExit异常,程序执行就会终止。如果交互式会话遇到一个未被捕捉的SystemExit异常,会话就会终止</span><p></p><div style="font-family:Arial;try:
a = 1/0
except Exception,e:
print e
意思是是捕获Exception的错误 存储到e里面,也就是将异常对象定义成 e