码迷,mamicode.com
首页 > 编程语言 > 详细

python基础-异常处理

时间:2017-06-14 02:34:30      阅读:124      评论:0      收藏:0      [点我收藏+]

标签:处理   机制   error   关闭   try   err   程序   基础   pac   

1.什么是异常

异常可以理解为一个对不正常事情的处理机制

一般情况下,在python中无法正常处理程序时就会发生一个异常

异常处理可以让错误变得更人性化

2.异常处理

捕捉异常可以使用try/except语句

try/except语句用来检测try语句块中的错误,从而让except语句捕获异常信息并处理

如果不想在异常发生时结束你的程序,只需在try里捕获它

 

语法:

try:

  <语句>    #运行别的代码

except <名字>:  

  <语句>    #如果在try部分引发了‘name‘异常

except <名字>,<语句>:

  <语句>    #如果引发了‘name‘异常,获得附加的数据

else:

  <语句>    #如果没有异常发生

try:
    fh = open("D:/python workspace/log3.txt","r")
    fh.write("我能写入吗")
except IOError as e:
    print("错误!无法读取文件\n",str(e))
else:#try没有异常的时候才会执行
    print("sucessfully")
    fh.close()

结果:

错误!无法读取文件
 [Errno 2] No such file or directory: ‘D:/python workspace/log3.txt‘

 

语法:
try:
    <语句>
finally:
    <语句>    #无论如何都执行.用于文件关闭,释放数据链接等

 

try:
    f = open("D:/python workspace/log2.txt")
except IOError as e:
    print(str(e))
finally:
    f.close()
    print("执行了")

结果:

执行了

python基础-异常处理

标签:处理   机制   error   关闭   try   err   程序   基础   pac   

原文地址:http://www.cnblogs.com/R-bear/p/6996965.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!