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文))