組み込みの例外基本クラス
Pythonでは、すべての例外はBaseExceptionから派生したクラスのインスタンスである必要があります。サブクラス化によって作成された2つの無関係な例外クラスは、同じ名前であっても同等になることはありません。
以下の例外は、主に他の例外の基本クラスとして使用されます。
BaseException:すべての例外の基本クラス
例外(マスタリングに焦点を当てる)
組み込みの非システム出口例外はすべて、このクラスから派生します。すべてのユーザー定義の例外も、このカテゴリから開始する意図はありません。
ArithmeticError
この基本クラスは、さまざまな算術エラー(OverflowError、ZeroDivisionError、FloatingPointError)に対して発生する組み込みの例外を導出するために使用されます。
BufferError
バッファに関連する操作が実行できない場合に発生します。
LookupError
この基本クラスは、マッピングまたはシーケンスで使用されるキーまたはインデックスが無効な場合に発生する例外を導出するために使用されます:IndexError、KeyError
組み込みの例外の階層
BaseExceptionすべての例外の基本クラス
+- - SystemExitインタープリターが終了を要求します
+- - KeyboardInterruptユーザー割り込み実行(通常入力^C)+--GeneratorExitジェネレーター(generator)出口に通知するために例外が発生します
+- - 一般的なエラーの例外基本クラス
+- - StopIterationイテレーターにはこれ以上の値はありません
+- - StopAsyncIterationは、非同期イテレーターオブジェクトを渡す必要があります__anext__()反復を停止するために起動されたメソッド
+- - ArithmeticErrorすべての数値計算エラーの基本クラス
|+- - FloatingPointError浮動小数点計算エラー
|+- - OverflowError数値演算が上限を超えています
|+- - ZeroDivisionError除算(またはモジュロ)ゼロ(すべてのデータタイプ
+- - AssertionErrorアサーションステートメントが失敗しました
+- - AttributeErrorオブジェクトにはこの属性がありません
+- - BufferErrorは、バッファーに関連する操作中に発生します
+- - EOFErrorには組み込みの入力がありません,EOFマークに達しました
+- - ImportErrorインポートに失敗しました
|+- - ModuleNotFoundErrorモジュールが見つかりません
+- - 無効なデータクエリのLookupError基本クラス
|+- - IndexErrorには、このインデックスがシーケンスに含まれていません(index)|+--KeyErrorマップにはそのようなキーはありません
+- - MemoryErrorメモリオーバーフローエラー
+- - NameErrorが宣言されておらず、オブジェクトが初期化されています
|+- - 初期化されていないローカル変数へのUnboundLocalErrorアクセス
+- - OSErrorオペレーティングシステムエラー、
|+- - BlockingIOError操作は、ブロックオブジェクトを非ブロック操作として設定します
|+- - ChildProcessError子プロセスの操作が失敗しました
|+- - ConnectionErrorは、接続関連の例外の基本クラスです。
||+- - BrokenPipeErrorは、書き込みのために閉じられたソケットに書き込みます
||+- - ConnectionAbortedError接続の試行がピアによって中止されました
||+- - ConnectionRefusedError接続の試行がピアによって拒否されました
||+- - ConnectionResetError接続がピアによってリセットされました
|+- - FileExistsErrorは、既存のファイルまたはディレクトリを作成します
|+- - FileNotFoundErrorは、存在しないファイルまたはディレクトリを要求します
|+- - InterruptedErrorシステム呼び出しが入力信号によって中断されました
|+- - IsADirectoryErrorがディレクトリでのファイル操作を要求しました
|+- - NotADirectoryErrorが、ディレクトリではないものに対するディレクトリ操作を要求しました
|+- - アクセス許可なしで操作を実行するためのPermissionError
|+- - ProcessLookupErrorプロセスが存在しません
|+- - TimeoutErrorシステム関数がシステムレベルでタイムアウトしました
+- - ReferenceError弱い参照は、ガベージ収集されたオブジェクトにアクセスしようとします
+- - RuntimeError一般的なランタイムエラー
|+- - NotImplementedErrorメソッドはまだ実装されていません
|+- - RecursionErrorインタープリターは、最大再帰深度を超えたことを検出しました
+- - SyntaxErrorPython構文エラー
|+- - IndentationErrorインデントエラー
|+- - TabErrorタブとスペースが混在しています
+- - SystemError一般的なインタープリターシステムエラー
+- - TypeErrorタイプに対する無効な操作
+- - ValueErrorが無効なパラメータを渡しました
|+- - UnicodeErrorUnicode関連のエラー
|+- - UnicodeDecodeErrorUnicodeデコードエラー
|+- - UnicodeEncodeErrorUnicodeエンコーディングエラー
|+- - UnicodeTranslateErrorUnicode変換エラー
+- - 警告基本クラス
+- - DeprecationWarning非推奨機能に関する警告
+- - 保留中DeprecationWarning構造のセマンティクスが将来変更されるという警告
+- - RuntimeWarning疑わしい動作動作の警告
+- - SyntaxWarning疑わしい構文警告
+- - UserWarningユーザーコードによって生成された警告
+- - 廃止された機能に関する警告のFutureWarning基本クラス
+- - ImportWarningモジュールのインポート時に問題が発生する可能性がある警告の基本クラス
+- - UnicodeWarningは、Unicode関連の警告の基本クラスです。
+- - BytesWarningバイトおよびbytearrayに関連する警告の基本クラス
+- - ResourceWarningリソースの使用に関連する警告の基本クラス
以上が本稿の内容ですので、皆様のご勉強に役立てていただければ幸いです。
Recommended Posts