python 学习笔记——try,except,else,finally

来源:互联网 发布:厦门大学吴春明知乎 编辑:程序博客网 时间:2024/06/03 22:49
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/0except Exception,e:    print e
意思是是捕获Exception的错误 存储到e里面,也就是将异常对象定义成 e

0 0
原创粉丝点击