【ときどきpython】例外処理をざっくり
こんな感じ
code:例外処理
try:
# 例外が発生する可能性のあるコード
except 特定の例外タイプ:
# 特定の例外が発生した場合の処理
except (例外タイプ1, 例外タイプ2, ...):
# 複数の例外タイプに対する処理
except:
# どのような例外でもキャッチする処理
else:
# 例外が発生しなかった場合の処理
finally:
# 常に実行される処理(リソースの解放など)
サンプルコード
code:sample
import json
try:
with open("json/test.json") as file:
data = json.load(file)
print("ファイルは正常に読み込まれました。")
print(data)
except FileNotFoundError:
print("ファイルが見つかりませんでした。")
except PermissionError:
print("このファイルにアクセスする権限がありません。")
else:
print("例外が発生しないときに出力されます")
finally:
print("どんなときでも出力されます")
出力
code:成功時
ファイルは正常に読み込まれました。
{'name': 'John', 'age': 30, 'city': 'New York'}
例外が発生しないときに出力されます
どんなときでも出力されます
code:ファイルがない
ファイルが見つかりませんでした。
どんなときでも出力されます
code:権限エラー
$ python main.py
このファイルにアクセスする権限がありません。
どんなときでも出力されます
例外タイプの探し方
公式に書いてあるぞ!