Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ 例外の捕捉と処理 | Comprehensive Error Handling
Python構造化プログラミング

例外の捕捉と処理

メニューを表示するにはスワイプしてください

ファイル操作やエラーが発生する可能性のあるその他のコードを扱う場合、Python の構造化されたエラー処理(tryexceptelsefinally ブロック)は堅牢なプログラムを書くために不可欠です。try ブロックには例外が発生する可能性のあるコードを記述します。例外が発生した場合、except ブロックが実行され、エラーを適切に処理できます。例外が発生しなかった場合は else ブロックが実行され、try ブロック内のすべてが成功した場合のみ実行したいコードを記述するのに適しています。finally ブロックは例外の有無にかかわらず必ず実行されるため、ファイルのクローズやリソースの解放などの後処理に最適です。動画で見たように、この構造により通常のロジック、エラー処理、後処理を分離でき、より明確で安全なコードになります。

Python のエラー処理ブロック

  • try ブロック:例外が発生する可能性のあるコードを記述
  • except ブロック:例外が発生した場合にキャッチして処理
  • else ブロック:try ブロックで例外が発生しなかった場合のみ実行
  • finally ブロック:例外の有無にかかわらず必ず実行
123456789101112131415
filename = "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 を使用します。

question mark

elsefinallytryexcept 構造における else ブロックと finally ブロックの実行順序を最もよく説明している文はどれですか?

正しい答えを選んでください

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 1.  2

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 1.  2
some-alt