Python: 組み込み例外
「組み込み例外」とは、Pythonにあらかじめ組み込まれている例外クラスのことです。
例えば、ファイルが存在しない場合に発生する FileNotFoundError など、
よく発生する例外が「組み込み例外」として用意されています。
階層構造
組み込み例外は階層構造になっており、 すべての例外クラスの基底クラスは「BaseException」です。 その下にシステム終了以外の基底クラスの「Exception」があります。 そして「Exception」の下に「ArithmeticError」「BufferError」などの さまざまな例外クラスが存在します。
一部のクラスしか載せていませんが、階層構造は次のようになっています。
BaseException ├ SystemExit ├ KeyboardInterrupt ├ GeneratorExit └ Exception ├ ArithmeticError │ ├ FloatingPointError │ ├ OverflowError │ └ ZeroDivisionError ├ AssertionError ├ AttributeError ├ BufferError ├ EOFError └ OSError ├ FileExistsError └ FileNotFoundError
すべての階層構造を知りたい場合は公式サイトに載っています。
組み込み例外 — Python ドキュメント
主な組み込み例外
| 組み込み例外 | 概要 |
|---|---|
| BaseException | 全ての組み込み例外の基底クラス |
| Exception | システム終了以外の全ての組み込み例外が派生する基底クラス |
| ArithmeticError | 算術上の様々な例外 |
| BufferError | バッファの例外 |
| ImportError | import の例外 |
| MemoryError | メモリの例外 |
| NameError | ローカル、グローバルの名前の例外 |
| OSError | システムの例外 |
| RuntimeError | 未分類の例外 |
| SyntaxError | 構文の例外 |
| Warning | 警告カテゴリの基底クラス |
これらの組み込み例外を利用した
例外処理の書き方については次の記事を参考にしてください。
(関連記事:
例外処理の書き方(try-except文))