标准异常(Standard Exceptions)
以下列出了Python中可用的所有标准异常 -
Sr.No. | 例外名称和描述 |
---|---|
1 | Exception 所有例外的基类 |
2 | StopIteration 当迭代器的next()方法没有指向任何对象时引发。 |
3 | SystemExit 由sys.exit()函数引发。 |
4 | StandardError 除StopIteration和SystemExit之外的所有内置异常的基类。 |
5 | ArithmeticError 用于数值计算的所有错误的基类。 |
6 | OverflowError 计算超出数字类型的最大限制时引发。 |
7 | FloatingPointError 浮点计算失败时引发。 |
8 | ZeroDivisionError 当为所有数字类型进行除法或模数为零时引发。 |
9 | AssertionError 在Assert语句失败的情况下引发。 |
10 | AttributeError 在属性引用或赋值失败的情况下引发。 |
11 | EOFError 当没有来自raw_input()或input()函数的输入并且到达文件末尾时引发。 |
12 | ImportError 导入语句失败时引发。 |
13 | KeyboardInterrupt 当用户中断程序执行时,通常按Ctrl + c引发。 |
14 | LookupError 所有查找错误的基类。 |
15 | IndexError 在序列中找不到索引时引发。 |
16 | KeyError 在字典中找不到指定的键时引发。 |
17 | NameError 在本地或全局命名空间中找不到标识符时引发。 |
18 | UnboundLocalError 尝试访问函数或方法中的局部变量但未分配任何值时引发。 |
19 | EnvironmentError 在Python环境之外发生的所有异常的基类。 |
20 | IOError 在输入/输出操作失败时引发,例如在尝试打开不存在的文件时使用print语句或open()函数。 |
21 | OSError 引发与操作系统相关的错误。 |
22 | SyntaxError 在Python语法中出现错误时引发。 |
23 | IndentationError 没有正确指定缩进时引发。 |
24 | SystemError 解释器发现内部问题时引发,但遇到此错误时,Python解释器不会退出。 |
25 | SystemExit 使用sys.exit()函数退出Python解释器时引发。 如果未在代码中处理,则导致解释器退出。 |
26 | TypeError 尝试对指定数据类型无效的操作或函数时引发。 |
27 | ValueError 当数据类型的内置函数具有有效的参数类型但参数指定了无效值时引发。 |
28 | RuntimeError 当生成的错误不属于任何类别时引发。 |
29 | NotImplementedError 当实际上没有实现需要在继承类中实现的抽象方法时引发。 |