python异常(高级) Exception

异常(高级) 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('读写文件时出错')
View Code

相关文章: