Pythonの例外処理(Exception Handling)とは?エラーからプログラムを守る方法を解説
例外処理(Exception Handling)とは、プログラムの実行中に発生するエラー(例外)を適切に処理する仕組みのことです。
Pythonでは try
〜 except
を使って、エラーが発生してもプログラムを安全に続行できるようにします。
例外処理の基本構文
try:
エラーが起こるかもしれない処理
except エラーの種類:
エラーが発生したときの処理
例:
try:
x = int(input("数字を入力してください: "))
print(100 / x)
except ZeroDivisionError:
print("0で割ることはできません!")
except ValueError:
print("数値を入力してください!")
このように書くことで、ユーザーの入力ミスなどによる予期せぬエラーを優しく処理できます。
複数の例外をまとめて処理
except (ZeroDivisionError, ValueError):
print("数値入力エラーまたは0割です。")
例外情報を取得する
except Exception as e:
print(f"エラー内容:{e}")
汎用的な Exception
を使うと、すべてのエラーをキャッチして内容を確認できます。
else節とfinally節
try:
result = 10 / 2
except ZeroDivisionError:
print("0で割れません")
else:
print("成功しました!")
finally:
print("終了処理を行います")
- else:エラーがなかった場合のみ実行
- finally:エラーの有無にかかわらず必ず実行
よく使われる例外の種類
例外名 | 内容 |
ValueError | 値が不適切 |
ZeroDivisionError | 0で割ろうとした |
TypeError | 型が不正 |
IndexError | リストの範囲外 |
KeyError | 辞書に存在しないキー |
独自の例外を定義する
class MyError(Exception):
pass
try:
raise MyError("カスタムエラーです")
except MyError as e:
print(e)
独自のルールに基づいたカスタム例外を作成することもできます。
まとめ
Pythonの例外処理(Exception Handling)は、予期しないエラーを安全に処理するための重要な仕組みです。
try
〜 except
を基本に、else
や finally
を組み合わせて柔軟な処理が可能です。
まずは身近なエラー(0除算や入力ミス)から例外処理を使って、エラーに強いプログラムを目指しましょう!