問題一覧に戻る
中級エラー処理
問題67: 特定の例外をキャッチ

exceptブロックで特定の例外タイプを指定することで、異なる種類のエラーに対して適切な処理を行えます。ValueError(値エラー)、TypeError(型エラー)、KeyError(キーエラー)など、Pythonには多くの組み込み例外タイプがあります。特定の例外のみをキャッチすることで、予期しないエラーを見逃さずに済みます。

# 特定の例外をキャッチ
def convert_to_int(value):
try:
return int(value)
except :
print("数値に変換できません")
return None

# 変換テスト
print(convert_to_int("123"))
print(convert_to_int("abc"))

# 辞書アクセス
data = {"name": "Alice", "age": 25}
try:
print(data["email"])
except :
print("キーが存在しません")

# 型エラー
try:
result = "10" + 20
except :
print("型が一致しません")