- 试图打开文件,出现异常
print("Here 1-------------------------------")
f = open('123.txt', 'r')
print("Here 2-------------------------------")
报错,并提示出现异常的位置
加上异常捕获处理代码,错误消失
- 异常处理
try :
print("Here 1-------------------------------")
f = open('123.txt', 'r')
print("Here 2-------------------------------")
print(num)
except (IOError, NameError) as result : # 将所有可能产生的异常,都放到下面的小括号中
print(result)
- 捕获所有类型的异常
try :
print("Here 1-------------------------------")
f = open('123.txt', 'r')
print("Here 2-------------------------------")
print(num)
except Exception as result : # 捕获所有异常
print(result)
finally
使用
import time
# finally : 异常时一定会执行的语句
try :
f = open('123.txt', 'r')
try :
while True :
content = f.readline()
if len(content) == 0:
break
time.sleep(content)
print(content)
finally: # 可以进行嵌套捕获异常
f.close()
print("文件关闭")
except Exception as result :
print(result)
finally :
f.close()
print("关闭文件")