四川网站建设费用,wordpress 邮箱变更,h5技术网站,做网站需要懂哪些技能https://www.xin3721.com/eschool/python.html从几年前开始学习编程直到现在#xff0c;一直对程序中的异常处理怀有恐惧和排斥心理。之所以这样#xff0c;是因为不了解。这次攻python#xff0c;首先把自己最畏惧和最不熟悉的几块内容列出来#xff0c;里面就有「异常处理…https://www.xin3721.com/eschool/python.html从几年前开始学习编程直到现在一直对程序中的异常处理怀有恐惧和排斥心理。之所以这样是因为不了解。这次攻python首先把自己最畏惧和最不熟悉的几块内容列出来里面就有「异常处理」这一项。《Dive into Python》并没有专门介绍异常处理只是例子中用到的时候略微说明了一下。今天下载《Learn Python》直接进异常处理这块。这一部分有四章第一章讲解异常处理的一般使用方法后面的章节深入地讨论其机制。我目前只看了第一章先学会用以后有必要的时候再扩展阅读。python主要支持五种异常机制一一列举。默认的异常处理器代码如下:如果我们没有对异常进行任何预防那么在程序执行的过程中发生异常就会中断程序调用python默认的异常处理器并在终端输出异常信息。这种情况下第3行代码不会执行。try…except代码如下:程序执行到第2句时发现try语句进入try语句块执行发生异常回到try语句层寻找后面是否有except语句。找到except语句后会调用这个自定义的异常处理器。except将异常处理完毕后程序继续往下执行。这种情况下最后两个print语句都会执行。except后面也可以为空表示捕获任何类型的异常。try…finally代码如下:finally语句表示无论异常发生与否finally中的语句都要执行。但是由于没有except处理器finally执行完毕后程序便中断。这种情况下倒第2个print会执行到第1个不会执行。如果try语句中没有异常三个print都会执行。assert代码如下:这个语句先判断assert后面紧跟的语句是True还是False如果是True则继续执行print如果是False则中断程序调用默认的异常处理器同时输出assert语句逗号后面的提示信息。本例情况下程序中断提示error后面的print不执行。with…as代码如下:我们平时在使用类似文件的流对象时使用完毕后要调用close方法关闭很麻烦。这里with…as语句提供了一个非常方便的替代方法open打开文件后将返回的文件流对象赋值给f然后在with语句块中使用。with语句块完毕之后会隐藏地自动关闭文件。如果with语句或语句块中发生异常会调用默认的异常处理器处理但文件还是会正常关闭。这种情况下会抛出异常最后的print不执行。