#11 Pythonで学ぶエラーハンドリングの基本

プログラムの実行中に起きる想定外の問題に対処する仕組みを「エラーハンドリング」と呼びます。この記事では、Pythonにおけるエラーハンドリングの基本を解説します。

try・exceptの基本

Pythonではtryexceptを使ってエラーに対処します。

try:
    age = int(input("年齢を入力してください: "))
except ValueError:
    print("数字を入力してください")

tryの中でエラーが起きると、そこで処理が中断され、対応するexceptの中身が実行されます。

エラーの種類を指定する

PythonのエラーにはValueErrorZeroDivisionErrorなど、種類ごとに名前が付いています。exceptにその名前を書くことで、特定の種類のエラーだけを捕まえられます。

finallyという必ず実行される部分

エラーが起きても起きなくても必ず実行したい処理は、finallyに書きます。

try:
    f = open("data.txt")
finally:
    f.close()

ファイルを閉じるなど、後片付けの処理でよく使われます。

Pythonならではの注意点

except:とだけ書いて種類を指定しないと、想定していないあらゆるエラーまで握りつぶしてしまい、不具合の発見が遅れる原因になります。基本的には、捕まえたいエラーの種類を具体的に指定することが推奨されています。

まとめ

Pythonのエラーハンドリングはtryexceptfinallyが基本です。エラーの種類を具体的に指定して、必要な範囲だけ対処するようにしましょう。


本ページはプロモーションを含みます。

参考書籍(PR)

Pythonをもっと学びたい方には「スッキリわかるPython入門 第2版」がおすすめです。

コメント

このブログの人気の投稿

#11 Rustで学ぶエラーハンドリングの基本

#16 TypeScriptで学ぶ辞書型(マップ)の基本

#19 Goで学ぶテスト(単体テスト)の基本