9.2 异常的捕获

一、为什么捕获异常

  1. 提前假设某处出现的异常,做好提前准备,当出现异常的时候可以有后续手段处理

二、捕获常规异常

  1. 语法:

    try:
      	可能发生异常的代码
    except
    		出现异常执行的代码
  2. 案例

    try:
        f = open("9.2.txt", "r", encoding="UTF-8")
    except:
      	print("出现异常")
        f = open("9.2.txt", "w", encoding="UTF-8")
    
    f.write("....")
    f.close()

三、捕获指定异常

  1. 语法:

  2. 案例

    注意:多个异常,只会出现第一个异常

四、捕获多个异常

  1. 语法

五、捕获所有异常

  1. 语法:不指定异常类型,默认捕获全部

  2. 特殊语法:

六、异常的else和finally语法

  1. else:表示的事如果没有异常要执行的代码(可选,写不写不影响后面的执行)

  2. finally:无论是否异常,都要执行的代码,如关闭文件可以放在finally中

Last updated

Was this helpful?