成都网站建设设计

将想法与焦点和您一起共享

Python中的异常处理有几种处理机制?-创新互联

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

成都创新互联公司是一家专注于成都网站建设、成都网站制作与策划设计,柳林网站建设哪家好?成都创新互联公司做网站,专注于网站建设十载,网设计领域的专业建站公司;建站业务涵盖:柳林等地区。柳林做网站价格咨询:18982081108

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异常处理大概了解了吗?如果想了解更多相关文章内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文题目:Python中的异常处理有几种处理机制?-创新互联
网站URL:http://chengdu.cdxwcx.cn/article/jpepc.html