• python异常处理机制


    python有五种异常处理机制,分别是

    1、默认异常处理器。

    如果我们没有对异常进行任何预防,那么程序在执行过程中发生异常就会中断程序,调用python默认的异常处理器,并在终端输出异常信息,如图所示,第二行代码发生异常,第三行代码不会被执行

    2、try....except....

    程序执行到第2句时发现try语句,进入try语句块执行,发生异常,回到try语句层,寻找后面是否有except语句,找到except语句后,会调用自定义的异常处理器,except将异常处理完毕后,程序继续往下执行,即执行except下的语句,try语句结束后,继续向下执行print(end...)语句

    3、try....except....finally

    finally语句表示无论异常是否发生,finally中的语句都要执行。

     4、try...finally....

    finally语句表示,无论异常发生与否,finally中的语句都要执行,但是由于没有except处理器,finally执行完毕后程序便中断,这种情况下,最后一个

    print语句不会执行,倒数第二个(finally里的print)语句会执行。如果try语句中没有异常,那么最后一个print会执行

     5、assert

    assert语句先判断assert后面紧跟的语句是True还是False,如果是True则继续往下执行语句,如果是False则中断程序,调用默认的异常处理器,

    同时输出assert False语句逗号后面的提示信息。程序中断提示error,后面的语句不执行。

    5、with...as

    我们平时在使用类似文件的流对象时,使用完毕后要调用close方法关闭,很麻烦,这里with...as语句提供了一个非常方便的替代方法,open打开文件后将返回的文件流对象赋值给f,然后在with语句块中使用,with语句块完毕之后,会自动关闭文件

    如果with语句发生异常,会调用默认的异常处理器,文件也会正常关闭,但后面的print语句不执行

  • 相关阅读:
    关于vs2005、vs2008和vs2010项目互转的总结
    程序员
    八款JS框架介绍及比较
    ExtJS,JQuery,Dojo的小比较
    SQL触发器实例讲解
    五个最佳编程文本编辑器
    JAVA程序设计2——面向对象程序设计(上)
    JAVA程序设计3——包装类、常量池技术与单例类的实现
    JAVA程序设计1——开发环境搭建、数据类型及流程控制语句
    Web前端浏览器兼容初探【转】
  • 原文地址:https://www.cnblogs.com/lanyy/p/10716316.html
Copyright © 2020-2023  润新知