標準のPythonの例外は全て、名前が"PyExc_"にPytnonの例外の名前が つづく大域変数として利用できる。これらは、PyObject*型を持つ。 つまり、それらは全てクラスオブジェクトである。 完全を期すため、ここに全ての変数を示す:
| C Name | Python Name | Notes |
|---|---|---|
| Exception | (1) | |
| StandardError | (1) | |
| ArithmeticError | (1) | |
| LookupError | (1) | |
| AssertionError | ||
| AttributeError | ||
| EOFError | ||
| EnvironmentError | (1) | |
| FloatingPointError | ||
| IOError | ||
| ImportError | ||
| IndexError | ||
| KeyError | ||
| KeyboardInterrupt | ||
| MemoryError | ||
| NameError | ||
| NotImplementedError | ||
| OSError | ||
| OverflowError | ||
| RuntimeError | ||
| SyntaxError | ||
| SystemError | ||
| SystemExit | ||
| TypeError | ||
| ValueError | ||
| ZeroDivisionError |
注意:
-Xインタープリタオプションが使われたなら、これらは
(そうでなければサブクラスであったであろう)文字列の例外を含む
タプルである。