Exception知识

  • python.org官网教程

  • 常见错误

    • AssertionError: assert 1 > 2, "数据不对"

    • ZeroDivisionError: 1/0

    • ValueError: int('we')

    • KeyboardInterrupt: 用户 ctrl+C

    • OSError

  • 异常处理

try:
    f = open('test.md', 'w')
    语句1
except OSError as e:  # 指定错误
    print("处理结果: 无法打开文件")
except (ValueError, AssertionError) as e:
    同时能处理两种错误
else:  # 如果不报错的处理方式
    f.close()
finally:  # 不管什么情况都会执行
    print("执行结束")
    # 如果try里面有异常,会继续抛出这个异常