pythonコアプログラミングノートchapter 10
1132 ワード
エラー:構文エラー:ソフトウェアの構造にエラーがあることを示し、解釈器によって解釈されたり、コンパイラによってコンパイルされたりできません.
論理エラー:不完全または不正な入力によるもの.
例外:プログラムにエラーが発生したため、正常な制御フロー以外の動作.この挙動はまた2つの段階に分けられる:1異常発生を引き起こすエラー2検出(および可能な措置をとる)段階.
pythonの例外:
NameError:宣言されていない変数にアクセスしようとします
ZeroDivisionError:除数ゼロ
SyntaxError:pythonインタプリタ構文エラー
IndexError:要求されたインデックスが範囲外です
KeyError:存在しない辞書キーを要求
IOError:入出力エラー
AttributeError:未知のオブジェクト属性にアクセスしようとします
異常の検出と処理
try-except文、複数のexceptを持つことができます
複数の例外を処理するexcept文:1つのメタグループに配置することを前提とします
すべての例外をキャプチャ:使用に賛成しません
異常パラメータ:e
else句:else範囲で実行される任意のコードの前にtry範囲のすべてのコードが完全に成功する必要があります(例外は発生しません)
finally句:例外が発生するかどうかにかかわらず、スナップするかどうかにかかわらず実行されるコードです.
try-finally文:
コンテキスト管理:
with文の目的は、フローチャートからtry、except、finallyキーワード、リソース割り当て関連コードをすべて削除することです.
with context_expr [as var]:
with_suite
トリガ例外:
raise文:raise[someException[,args[,traceback]]]
断言:assert expression[,arguments]
標準例外:
論理エラー:不完全または不正な入力によるもの.
例外:プログラムにエラーが発生したため、正常な制御フロー以外の動作.この挙動はまた2つの段階に分けられる:1異常発生を引き起こすエラー2検出(および可能な措置をとる)段階.
pythonの例外:
NameError:宣言されていない変数にアクセスしようとします
ZeroDivisionError:除数ゼロ
SyntaxError:pythonインタプリタ構文エラー
IndexError:要求されたインデックスが範囲外です
KeyError:存在しない辞書キーを要求
IOError:入出力エラー
AttributeError:未知のオブジェクト属性にアクセスしようとします
異常の検出と処理
try-except文、複数のexceptを持つことができます
try:
try_suite
except: Execption[,reason]:
except_suite
複数の例外を処理するexcept文:1つのメタグループに配置することを前提とします
except: (Execption1, Execption2)[,reason]:
except_suite
すべての例外をキャプチャ:使用に賛成しません
異常パラメータ:e
else句:else範囲で実行される任意のコードの前にtry範囲のすべてのコードが完全に成功する必要があります(例外は発生しません)
finally句:例外が発生するかどうかにかかわらず、スナップするかどうかにかかわらず実行されるコードです.
try-finally文:
コンテキスト管理:
with文の目的は、フローチャートからtry、except、finallyキーワード、リソース割り当て関連コードをすべて削除することです.
with context_expr [as var]:
with_suite
トリガ例外:
raise文:raise[someException[,args[,traceback]]]
断言:assert expression[,arguments]
標準例外: