欢迎来到得易搜分类信息网!
南充
切换分站
免费发布信息
拉勾教育Python学习入门之异常处理机制
  • 拉勾教育Python学习入门之异常处理机制
  • 学费:9元
  • 地址:海淀 中关村
    • Q Q:327746115QQ在线交谈
    • 联系人:小勾老师
    • 电话:1336682**** 点击查看完整号码
      • 得易搜分类信息网提醒您:让你提前汇款,或者价格明显低于市价,均有骗子嫌疑,不要轻易相信。
  • 信息详情
在Python无法正确处理程序时,就会发生异常;当发生异常时,我们需要捕获它并进行处理,否则程序会终止运行。但如何处理异常呢?有哪些方法?拉勾IT课小编为大家分析,python学习入门技术。

想要学好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技术水平,从基础知识到每一个深度应用,python的开发也备受企业应用,其简化的开发流程,更是让企业深度应用。
联系我时,请说是在得易搜分类信息网看到的,谢谢!

拉勾教育Python学习入门之异常处理机制

  • 您可能感兴趣
查看更多
    小贴士:本页信息由用户及第三方发布,真实性、合法性由发布人负责,请仔细甄别。
  • 用户级别:新手上路
  • 信用等级:信用值:0

    未上传身份证认证 未上传身份证认证

    未上传营业执照认证 未上传营业执照认证