Python 3での例外処理の基本
Python 3では、try-except文を使用して例外を処理します。この構造を用いることで、プログラムの特定の部分で発生する可能性のあるエラーを捕捉し、プログラムのクラッシュを防ぎながら適切に対応することができます。
基本的なtry-except構文
最も基本的な形式のtry-except文では、tryブロックに例外が発生する可能性のあるコードを記述し、exceptブロックでその例外をキャッチして処理します。
try: print("割り算をします。") result = 10 / 0 except ZeroDivisionError: print("エラー:0で割ることはできません。")
複数の例外を捕捉する
異なるタイプの例外それぞれに対して個別の処理を行いたい場合は、複数のexceptブロックを使用することができます。
try: print("数値の入力を待っています。") value = int(input("整数を入力してください: ")) except ValueError: print("無効な整数が入力されました。") except KeyboardInterrupt: print("入力がキャンセルされました。")
finallyブロックの使用
finallyブロックは、例外の発生有無に関わらず、tryブロックの実行後に必ず実行されるブロックです。リソースの解放や後処理に便利です。
try: file = open("example.txt", "r") print(file.read()) except FileNotFoundError: print("ファイルが見つかりませんでした。") finally: file.close() print("ファイルを閉じました。")
以上の方法で、Python 3における例外処理の基本的な使い方を理解し、プログラム内で適切にエラーを管理することができます。例外処理を適切に行うことで、より堅牢で信頼性の高いソフトウェアを開発することが可能です。