Skip to content

Latest commit

 

History

History
29 lines (24 loc) · 794 Bytes

exception.md

File metadata and controls

29 lines (24 loc) · 794 Bytes

Xiang Wang @ 2016-08-19 11:00:34

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里面有异常,会继续抛出这个异常