Pythonでは、プログラムの実行中にエラーが発生することがあります。これらのエラーを適切に処理するためには、例外処理が重要となります。
「raise」の基本的な使い方
Pythonにおける「raise」は、自分で例外を発生させるためのキーワードです。基本的な使い方は、「raise Exception」のように、Exceptionの後に任意のエラーメッセージを記述する形式となります。
def validate_age(age):
if age < 0:
raise ValueError("Age can't be negative")
validate_age(-1)
複数の例外を処理する方法
プログラムを書いていると、複数の種類の例外が発生することがあります。そのため、複数の例外に対応するための処理方法を学びましょう。
複数の例外をまとめて処理する方法
複数の例外をまとめて処理する方法として、複数の例外を一つのexcept節で受け取ることができます。
try:
x = int("abc")
y = 10 / 0
except (ValueError, TypeError):
print("例外が発生しました")
複数の例外を個別に処理する方法
複数の例外を個別に処理する場合は、複数のexcept節を使います。
try:
x = int("abc")
y = 10 / 0
except ValueError:
print("文字列を整数に変換できません")
except TypeError:
print("数値を0で割ることはできません")
以上が、Pythonで複数の例外処理を行う方法です。適切な例外処理を行うことで、プログラムの安定性を高めることができます。