例外の捕捉と処理
メニューを表示するにはスワイプしてください
ファイル操作やエラーが発生する可能性のあるその他のコードを扱う場合、Python の構造化されたエラー処理(try、except、else、finally ブロック)は堅牢なプログラムを書くために不可欠です。try ブロックには例外が発生する可能性のあるコードを記述します。例外が発生した場合、except ブロックが実行され、エラーを適切に処理できます。例外が発生しなかった場合は else ブロックが実行され、try ブロック内のすべてが成功した場合のみ実行したいコードを記述するのに適しています。finally ブロックは例外の有無にかかわらず必ず実行されるため、ファイルのクローズやリソースの解放などの後処理に最適です。動画で見たように、この構造により通常のロジック、エラー処理、後処理を分離でき、より明確で安全なコードになります。
Python のエラー処理ブロック
tryブロック:例外が発生する可能性のあるコードを記述exceptブロック:例外が発生した場合にキャッチして処理elseブロック:tryブロックで例外が発生しなかった場合のみ実行finallyブロック:例外の有無にかかわらず必ず実行
123456789101112131415filename = "example.txt" try: file = open(filename, "w") file.write("Hello, Python error handling!") except OSError as e: print("An error occurred while writing to the file:", e) else: print("File written successfully.") finally: try: file.close() print("File closed.") except Exception: print("File was never opened or already closed.")
この構造により、通常のロジック、エラー処理、クリーンアップ作業を分離できます。リスクのあるコードには try、エラー管理には except、正常終了時には else、ファイルのクローズやリソースの解放など常に実行すべき処理には finally を使用します。
すべて明確でしたか?
フィードバックありがとうございます!
セクション 1. 章 2
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください
セクション 1. 章 2