python基础-异常处理
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("执行了")
结果:
执行了