#11 Pythonで学ぶエラーハンドリングの基本
プログラムの実行中に起きる想定外の問題に対処する仕組みを「エラーハンドリング」と呼びます。この記事では、Pythonにおけるエラーハンドリングの基本を解説します。
try・exceptの基本
Pythonではtryとexceptを使ってエラーに対処します。
try:
age = int(input("年齢を入力してください: "))
except ValueError:
print("数字を入力してください")
tryの中でエラーが起きると、そこで処理が中断され、対応するexceptの中身が実行されます。
エラーの種類を指定する
PythonのエラーにはValueErrorやZeroDivisionErrorなど、種類ごとに名前が付いています。exceptにその名前を書くことで、特定の種類のエラーだけを捕まえられます。
finallyという必ず実行される部分
エラーが起きても起きなくても必ず実行したい処理は、finallyに書きます。
try:
f = open("data.txt")
finally:
f.close()
ファイルを閉じるなど、後片付けの処理でよく使われます。
Pythonならではの注意点
except:とだけ書いて種類を指定しないと、想定していないあらゆるエラーまで握りつぶしてしまい、不具合の発見が遅れる原因になります。基本的には、捕まえたいエラーの種類を具体的に指定することが推奨されています。
まとめ
Pythonのエラーハンドリングはtry・except・finallyが基本です。エラーの種類を具体的に指定して、必要な範囲だけ対処するようにしましょう。
本ページはプロモーションを含みます。
参考書籍(PR)
Pythonをもっと学びたい方には「スッキリわかるPython入門 第2版」がおすすめです。
コメント
コメントを投稿