异常(高级) Exception
异常回顾:
try-except 语句 捕获(接收)异常通知,把异常流程变为正常流程
try-finally 语句 执行必须要执行的语句.
raise 语句 发送异常通知,同时进入异常流程
assert 语句 发送AssertionError异常
with 语句
with语句
语法:
with 表达式1 [as 变量1], 表达式2 [as 变量2], ...:
语句块
作用:
使用于对资源进行访问的场合,确保使用过程中不管是否发生异常都会执行必要的清理操作,并释放资源
如: 文件使用后自动关闭,线程中锁的自动获取和释放等
try: # file = open("../day19.txt") with open(‘../day19.txt‘) as file: line1 = file.readline() print("第一行内容是:", line1) n = int(line1) # with语句保证在出异时,文件也能被关闭 print(n) except OSError: print("文件打开失败") except ValueError: print(‘读写文件时出错‘)
说明:
with语句同try-finally语句一样,不会改变程序的状态(异常或正常状态)
原文:https://www.cnblogs.com/zhaoyang1997/p/10747211.html