Table of Contents
例外を効果的に処理することは、堅牢なPythonプログラムを書くために不可欠です。 適切な例外管理は、クラッシュを防ぎ、プログラムがエラーが発生した場合に有意なフィードバックを回復または提供できることを確認します。
Python Exceptions の理解
例外はプログラムの通常のフローを破壊するエラーです。Pythonはのような例外クラスを組み込みました。ValueErrorとTypeError)。特定の問題が発生した場合に発生する。これらの例外を認識すると、開発者はエラーを適切に処理できます。
ブロックを除く
Python の例外を扱うためのプライマリメソッドは の try-except ブロックです。例外を上げるコードは の try ブロックの中に配置されますが、エラー処理コードは の内側に配置されます。 ブロック。
事例:
[ の 行: [
]]]] x = int(「番号を入力します:「)]
]]]] 値エラーを除く:[[[]] [[
]] 印刷(「無効入力」)]) [有効番号を入力してください。」
複数の例外を処理する
複数の[]を除く[]]ブロックを追加することで、複数の例外を管理できます。これにより、特定の応答が異なるエラータイプにすることができます。
事例:
[ の t: [
]] 結果 = 10 / dバイザー
] は ZeroDivisionError:[ [[[
]] print(「0で割ることができません。」)
]] は TypeError:
]
]] [[FLT]]]] [[[FLT]]]]]]] [[[[[[[[[[[[[FLT]]]]]]]]]]]]]]]]]] [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[
ついに、他で使う
finally]] ブロックは例外が発生したかどうかに関係なくコードを実行します。例外が発生した場合には、[]] の ブロックが実行されます。
事例:
[ トリ:
]]] ファイル = open(「data.txt」、 "r")
FileNotFoundError:[[] [[[
プリント(「ファイルが見つかりません。」)
[[FLT:[FLT:[FLT:[FLT:[FLT:]]] [FLT:[FLT:[FLT:[FLT]]]] [[FLT:[F]]]] [[FLT:[F]]] [[[[FLT:[F]] [[FLT:[F]]]]]]] [[[[[[[[FLT:[FLT:[F]]]]] [[[[[[[[[[[[[[[[[F]]]]]]]]]]]]]]]]]]]]]]]
例外処理のためのベストプラクティス
- 一般的なではなく、特定の例外をキャッチします。を除く。
- 制御フローの例外の使用を避けます。
- デバッグ目的の例外をログに記録します。
- を finally でリソースを解放します。