资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

Python中的异常处理有几种处理机制?

 Python中的异常处理有几种处理机制?相信很多新手小白对Python异常处理的了解处于懵懂状态,通过这篇文章的总结,希望你能有所收获。

成都创新互联-专业网站定制、快速模板网站建设、高性价比黎川网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式黎川网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖黎川地区。费用合理售后完善,十多年实体公司更值得信赖。

Python中的异常处理有几种处理机制?

 四个关键词:

 try:包含着可能引发异常的代码;

 except:则用来捕捉和处理发生的异常;

 else:如果try块中没有抛出异常,则执行else块;

 finally:无论是否发生异常都会被执行,通常用来释放try块中申请的资源。

 五种处理机制:

 try....except....

 参考代码:

 str="Leinor"

 try:

 print(str[100])

 except IndexError:

 print("下标越界")

 print("error")

 print("end......")

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

 try....except....finally

 参考代码:

 str="Leinor"

 try:

 print(str[100])

 except IndexError:

 print("下标越界")

 finally:

 print("try语句执行结束")

 print("end......")

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

 try...finally....

 参考代码:

 str="Leinor"

 try:

 print(str[100])

 finally:

 print("try语句执行结束")

 print("end......")

 finally语句表示,无论异常发生与否,finally中的语句都要执行,但是由于没有except处理器,finally执行完毕后程序便中断,这种情况下,最后一个print语句不会执行,倒数第二个(finally里的print)语句会执行。如果try语句中没有异常,那么最后一个print会执行。

 assert

 参考代码:

 assert False "error..."

 print("end......")

 assert语句先判断assert后面紧跟的语句是True还是False,如果是True则继续往下执行语句,如果是False则中断程序,调用默认的异常处理器,同时输出assert False语句逗号后面的提示信息。程序中断提示error,后面的语句不执行。

 with...as

 参考代码:

 with open("d:Leinor.txt","r") as f:

 f.read()

 print(2/0)

 print("end...")

 我们平时在使用类似文件的流对象时,使用完毕后要调用close方法关闭,很麻烦。这里with...as语句提供了一个非常方便的替代方法,open打开文件后将返回的文件流对象赋值给f,然后在with语句块中使用,with语句块完毕之后,会自动关闭文件。如果with语句发生异常,会调用默认的异常处理器,文件也会正常关闭,但后面的print语句不执行。

 看完上述内容,你们对Python异常处理大概了解了吗?如果想了解更多相关文章内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


本文标题:Python中的异常处理有几种处理机制?
新闻来源:http://cdkjz.cn/article/godics.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220