例:
try:
# 何らかのコード
except Exception as e:
print("エラーが発生しました:", str(e))
- 例外処理の使用: 例外処理は、予期せぬエラーが発生した場合にプログラムの実行を中断せずに続行する方法です。適切な例外処理を使用することで、プログラムの安定性を向上させます。
例:
try:
# 何らかのコード
except FileNotFoundError:
print("ファイルが見つかりませんでした。")
except ValueError:
print("無効な値が入力されました。")
except Exception as e:
print("予期しないエラーが発生しました:", str(e))
- エラーログの作成: エラーログは、実行時のエラーや問題を記録するための重要なツールです。ログには、発生したエラーの詳細やスタックトレースなどの情報が含まれています。
例:
import logging
logging.basicConfig(filename='error.log', level=logging.ERROR)
try:
# 何らかのコード
except Exception as e:
logging.error("エラーが発生しました:", exc_info=True)
- エラーハンドリングの階層化: エラーハンドリングの階層化は、エラーが発生した場合にプログラムの制御を適切に転送するための方法です。この手法を使用することで、エラーメッセージを適切に処理し、適切なアクションを実行できます。
例:
try:
# 何らかのコード
except FileNotFoundError:
print("ファイルが見つかりませんでした。")
except ValueError:
print("無効な値が入力されました。")
except Exception as e:
print("予期しないエラーが発生しました:", str(e))
finally:
# クリーンアップ処理など
以上の方法とコード例を使用することで、効果的なエラーハンドリングを実装できます。これにより、プログラムの安定性が向上し、問題のトラブルシューティングが容易になります。