- 例外処理の基本: Pythonでは、try-except文を使用して例外処理を行います。例外が発生する可能性があるコードをtryブロック内に配置し、例外が発生した場合の処理をexceptブロック内に記述します。
try:
# 例外が発生する可能性のあるコード
...
except ExceptionType:
# 例外が発生した場合の処理
...
- 特定の例外のハンドリング: 特定の例外に対して異なる処理を行いたい場合は、複数のexceptブロックを使用します。
try:
# 例外が発生する可能性のあるコード
...
except ExceptionType1:
# ExceptionType1に対する処理
...
except ExceptionType2:
# ExceptionType2に対する処理
...
- 例外の詳細情報の取得: 例外の詳細情報を取得するには、except文で例外オブジェクトを受け取ります。これにより、エラーメッセージやスタックトレースなどの情報を表示したり、ログに記録したりすることができます。
- finallyブロックの使用: finallyブロックは、例外の発生に関係なく実行されるブロックです。主に、リソースの解放やクリーンアップ処理などに使用されます。
try:
# 例外が発生する可能性のあるコード
...
except ExceptionType:
# 例外が発生した場合の処理
...
finally:
# 必ず実行される処理
...
- カスタム例外の作成: 必要に応じて、独自の例外クラスを作成することもできます。これにより、特定のエラー条件に対してカスタム処理を実行することができます。
class CustomException(Exception):
pass
try:
if some_condition:
raise CustomException("Custom exception occurred")
except CustomException as e:
# カスタム例外の処理
...
これらの方法を使用して、Pythonプログラムのエラーハンドリングをより高精度に行うことができます。適切な例外処理とデバッグ手法の組み合わせにより、プログラムの信頼性と安定性を向上させることができます。