当程序运行时,因为遇到未知的错误而导致中止运行,便会出现Traceback消息,打印异常。异常即是一个事件,该事件会在程序执行过程中发生,影响程序的正常执行。一般情况下,在Pythan 无法正常处理程序时就会发生一个异常。异常是Python 对象,表示一个错误。当Python 脚本发生异常时我们需要响应处理它,否则程序会终止执行。
Python不同于php(php有三种异常),php只有遇到最高级的异常才会终止程序,Python只要遇到异常就会终止。
| 异常 | 描述 |
|---|---|
| SyntaxError | 语法错误 |
| NameError | 未声明/初始化对象 |
| IndexError | 序列中没有此索引 |
| KeyboardInterrupt | 用户中断执行(Ctrl+C) |
| EOFError | 没有内建输入,到达EOF 标记(Ctrl+D) 不适用windows 系统 |
| IOError | 输入/输出操作失败 |
| ValueError | 当操作或函数接收到具有正确类型但值不适合的参数, 并且情况不能用更精确的异常,例如 IndexError来描述时将被引发。 |